我们其实可以用大括号{}作为初始化列表来初始化一个tuple。或者,如果你可以保证每个分支返回的tuple都是同样的类型,那么你可以用auto来自动推断这个类型,而且再使用CTAD简化一下代码。 std::tuple<bool,int>foo(inti){if(i>0){return{true,i};}else{return{false,-i};}}// c++11 styleautofoo(inti){if(i...
...它是怎么使_Indexes…**的值是从0到tuple的最大值的呢?我们bind函数传入参数的时候并没有传入数字一类的东西。这里该type_traits出场了。 我们把这其中的核心的部分提取一下。 1.8K20 C++11动态模板参数和type_traits 动态模板 还有一个更众所周知的。C里面的动态参数可以用…来表示。 比如: int printf(...