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