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
おそらく、 'UTypes ... 'の引数の減算中に暗黙の変換が無視されるため、暗黙の変換は' operator = 'の本体の内部で行われることに言及することをお勧めします。 – TemplateRex