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是int&」嗎?
必須使用auto& n1 = const_cast<int&>(n);
而不是auto n2 = const_cast<int&>(n);
?
按照C++ 11標準,兩種方式是否完全相同?
很確定'n2'是'int',沒有任何參考。 'auto'基本上遵循模板參數推導規則。 –
請注意,使用C++ 14的'decltype(auto)'你可以得到'decltype'規則來應用,並且你會得到你的'int&'。 – DeiDei