【发布时间】:2020-04-04 11:30:04
【问题描述】:
我有一张地图,我希望返回一个跨度,如下所示
map<string, map<string, Struct>> map;
span<pair<string, map<string, Struct>>> s {map.begin(), map.end()};
编译失败,抱怨没有从 map::iterator 到 span 模板类型的已知转换。我不确定为什么会失败,因为据我所知,迭代器范围构造函数应该分解映射迭代器(成对>)然后“复制”它。我在这里错过了什么?
用clang8编译
【问题讨论】:
标签: c++ llvm-clang c++20