在c++11中,std::tie是否允许隐式转换?下面的代码可以编译和运行,但我不确定背后发生了什么,以及这是否安全。
std::tuple<float,float> foo() { return std::make_tuple(0,0); }
double a, b;
std::tie(a,b) = foo(); // a and b are doubles but foo() returns floats
operator=
的函数体内会是个好主意,因为在UTypes...
的参数推导过程中,隐式转换会被忽略。 - TemplateRex