【发布时间】:2017-01-07 07:46:13
【问题描述】:
假设我有一个 std::unordered_map。我需要一个遍历映射键的迭代器,但取消引用 C 风格的 char const* 而不是 std::string。 Boost::adaptors 看起来正是我第一部分需要的东西:
std::unordered_map<std::string, int> map{{"one",1},{"two",2}};
for (auto& str : map | boost::adaptors::map_keys) {...}
我必须为 std::string->C 字符串转换编写自定义适配器还是有其他方法?
【问题讨论】: