简体   繁体   English

带初始化列表的 map 的分段构造

[英]piecewise construction of a map with initializer list

trying to piecewise construct a map(in a map of maps) with initializer list, getting syntax error:尝试使用初始化列表分段构造一个映射(在 map 个映射中),出现语法错误:

std::unordered_map<int, std::unordered_map<int, int>> map;
map.emplace(std::piecewise_construct,
            std::forward_as_tuple(1),
            std::forward_as_tuple(std::initializer_list<std::pair<int, int>>{{1,1}}));

try out here: https://onlinegdb.com/S1tzFQkDv在这里试试: https://onlinegdb.com/S1tzFQkDv

The key type in initializer_list needs to be const : initializer_list中的键类型需要是const

std::unordered_map<int, std::unordered_map<int, int>> map;
map.emplace(std::piecewise_construct,
            std::forward_as_tuple(1),
            std::forward_as_tuple(std::initializer_list<std::pair<const int, int>>{{1,1}}));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 通过初始化列表进行参数构造 - Parametric Construction Via Initializer List 使用初始化列表重载默认构造 - Overloading Default Construction with Initializer List 具有支撑初始化列表的已删除构造函数的默认构造 - Default construction of deleted constructor with braced initializer list 将嵌套的初始化列表保存为向量构造的变量 - Saving a nested initializer list as a variable for vector construction 初始化列表并转换为所有内容,构造顺序 - initializer list and conversion to everything, construction order 为什么没有分段元组构造? - Why is there no piecewise tuple construction? 一对向量构造函数:初始化列表与显式构造 - Pair of vector constructors: initializer list vs explicit construction 可选地支持模板的initializer_list构造可能包装容器 - Optionally supporting initializer_list construction for templates maybe wrapping containers 如何在成员初始值设定项列表中“ static_assert”构建模板类? - How to `static_assert` the construction of a template class in member initializer list? C++ class 由成员初始化器列表构造,带有指向成员地址的指针 - C++ class construction by member initializer list with pointer to member address
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM