pretty-print std :: tuple [英] Pretty-print std::tuple
本文介绍了pretty-print std :: tuple的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在下一个步骤中,我想要包括漂亮打印 std :: tuple< Args ...>
,使用可变参数模板(因此这是严格的C ++ 11)。对于 std :: pair< S,T>
,我只需说
std :: ostream& operator<<<<(std :: ostream& o,const std :: pair< S,T& p)
{
return o& (<<< p.first<<,<< p.second<<);
}
打印元组的类似结构是什么?
我尝试了各种模板参数堆栈解包,传递索引并使用SFINAE来发现我在最后一个元素,但没有成功。我不会用我破碎的代码给你负担;问题描述有希望直截了当。基本上,我想要以下行为:
auto a = std :: make_tuple(5,Hello,-0.1 );
std :: cout<< a<< std :: endl; // prints:(5,Hello,-0.1)