const int n = 0;
auto& n1 = const_cast<int&>(n);
auto n2 = const_cast<int&>(n);
C++ 11 표준은 에 의해 auto n2 = const_cast<int&>(n);
으로 보장됩니까?C++ 11 표준은 "auto n2 = const_cast <int &>(n);"으로 "n2 is int &"를 보장합니까?
auto n2 = const_cast<int&>(n);
대신 auto& n1 = const_cast<int&>(n);
을 사용해야합니까?
두 가지 방법이 C++ 11 표준에 따라 서로 완전히 동일합니까?
확실히 'n2'는 ref가 없으면 int입니다. 'auto'는 기본적으로 템플릿 인자 공제 규칙을 따른다. –
C++ 14의'decltype (auto)'에서'decltype' 규칙을 적용하면'int &'를 얻을 수 있습니다. – DeiDei