【发布时间】:2015-02-17 08:44:17
【问题描述】:
以下作品:
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 制作的元组中初始化映射?
【问题讨论】:
标签: c++ initializer-list stdmap uniform-initialization stdtuple