7
在C++ 11中,是否允许使用std :: tie进行隐式转换?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