【发布时间】:2022-11-13 07:16:59
【问题描述】:
在当前的 C++23s flat_map 设计草案中,flat_map::reference 类型被定义为pair<const key_type&, mapped_type&>,即它不是对flat_map::value_type = pair<key_type, mapped_type> 的引用。
(这似乎是强制性的,因为键和值不是成对存储的,而是存储在两个单独的容器中。)
因此,迭代器必须是某个代理类。
这让我想到:flat_map 实际上甚至是一个 STL 容器,类似于 std::vector<bool> 不是吗?
【问题讨论】:
标签: c++ stl containers c++23