初始化一个元组元组

时间:2016-05-12 13:34:06

标签: c++ tuples c++14

我可以像这样初始化std::tuple

std::tuple<int,float> t1{ 1,2.2 }; // works

如果我想初始化一个元组元组:

std::tuple<std::tuple<int,float> > t2{ 1,2.2}; // fails on gcc5.2.0 & gcc6.1.0
std::tuple<std::tuple<int,float> > t2{{ 1,2.2}}; // works on gcc6.1.0, fails for gcc5.2.0

如果上面的一行是正确的c ++ 14代码,我有点困惑。

简单问题:是否可以在不使用std::make_tuple或其他帮助程序类型的情况下直接初始化元组元组?

由于今天发现的其他问题,我有点害怕:Confusion while deriving from std::tuple, can not handle std::get

0 个答案:

没有答案