std::make_map?统一初始化
std::make_map? uniform initialization
以下作品:
std::map<int,int> m{{1,2}};
std::tuple<std::map<int,int>,int> tm1{m, 2};
std::tuple<std::map<int,int>,int> tm2{{{1,2}}, 2};
std::tuple<std::map<int,int>,int> tmm1 = std::make_tuple(m, 2);
以下内容不适用:
std::tuple<std::map<int,int>,int> tmm2 = std::make_tuple({{1,2}}, 2);
有没有一种方法可以在不使用额外变量的情况下初始化用make_tuple生成的元组中的映射?
不,您不能只调用make_tuple
,因为在这种情况下,第一个参数将是initializer_list。
手动指定。
std::tuple<std::map<int,int>,int> tmm2 =
std::make_tuple<std::map<int, int>>({{1,2}}, 2);
从init列表创建临时映射。
std::tuple<std::map<int,int>,int> tmm2 =
std::make_tuple(std::map<int, int>{{1,2}}, 2);
相关文章:
- 使用通用值初始化 std::map,不重复
- 初始化 std::数组 of Eigen::Map
- std::map与谓词与初始化列表
- 当 map 是一个整数数组并且由 operator[] 创建时,它是否初始化其映射类型
- 如何修复"非聚合无法使用初始值设定项列表初始化" <map>
- C++仅在 std::map 中初始化密钥
- 将列表初始化的对插入到 std::map 中
- C++ 接受对抽象类的常量引用的构造函数无法初始化 std::map
- 如何在嵌套列表初始化中从map<><>中辨别向量?
- 初始化常量静态 std::map unique_ptr作为值
- 如何初始化 std::map<int, int> 键递增但值相同?
- 新的STD :: MAP条目如何仅通过键插入初始化
- 使用默认构造的值初始化 std::map
- 在分配的结构中初始化 std::map 在 Windows 上失败
- 如何初始化结构字段 std::map<std::string, std::string>称为参数
- 添加和初始化新std::map元素的最有效方法是什么
- STD :: MAP初始化列表构造函数
- C++静态初始化map<float,float[3]>
- 用静态成员变量初始化map
- c++ map:第一次调用map[a],如何初始化map[a].倒数第二