const int n = 0;
auto& n1 = const_cast<int&>(n);
auto n2 = const_cast<int&>(n);
C++ 11標準の保証n2 is int&
は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標準の2つの方法は完全に同等ですか?
確かに 'n2'は' ref'のない 'int'です。 'auto'は基本的にテンプレート引数の控除ルールに従います。 –
C++ 14の 'decltype(auto)'では 'decltype'ルールを適用して' int& 'を得ることに注意してください。 – DeiDei