#flat_map

2025-06-06

Плоские контейнеры в C++23

Новый стандарт C++, C++23, впервые с C++11 расширил всем привычную линейку контейнеров: помимо знакомых array , vector , (unordered_)set , (unordered_)map и прочим в нее теперь входят непонятные flat_set , flat_map , flat_multiset и flat_multimap . Ответим на вопросы, что это за контейнеры, когда они могут быть полезны, сравним дизайн стандартизированных «плоских» контейнеров с дизайном плоских контейнеров из Boost и ETL и, конечно, произведём замеры и сравним производительность flat_ и не flat_ контейнеров.

habr.com/ru/articles/912774/

#c++ #c++23 #flat_set #flat_map #boost #loki #etl #chromium

CppOnlinecpponline
2024-07-04

flat_map – WHO NEEDS THEM? THEY’RE JUST LIKE std::map. WE ALL HAVE THEM – Pavel Novikov – C++Online 2024

youtube.com/watch?v=qIjA4JpFA7w

CppOnlinecpponline
2024-06-19

flat_map – WHO NEEDS THEM? THEY’RE JUST LIKE std::map. WE ALL HAVE THEM – Pavel Novikov – C++Online 2024

youtube.com/watch?v=qIjA4JpFA7w

CppOnlinecpponline
2024-06-14

flat_map – WHO NEEDS THEM? THEY’RE JUST LIKE std::map. WE ALL HAVE THEM – Pavel Novikov – C++Online 2024

youtube.com/watch?v=qIjA4JpFA7w

CppOnlinecpponline
2024-06-13

flat_map – WHO NEEDS THEM? THEY’RE JUST LIKE std::map. WE ALL HAVE THEM – Pavel Novikov – C++Online 2024

youtube.com/watch?v=qIjA4JpFA7w

2024-02-09

Why does a Struct instance expose a `#flat_map` method?

Pyrex, nightsworn alchemistpyrex@dragon.style
2023-09-14

Not sure having a "Monad" interface is beneficial for most languages including Haskell.

In the event you don't find something more useful: a Monad is basically just a type that implements #flat_map().

(But the interface is defined in a somewhat Haskell-specific way, which is something tutorials hammer on super hard, apparently for brand differentiation reasons.)

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst