- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
#include <iostream>
using namespace std;
struct ko{
int r;
} f;
const ko& taras=f;
int main() {
cout<<
is_same<decltype(taras.r), int>::value
<<" "<<
is_same<decltype((taras.r)), const int &>::value
<<endl;
return 0;
}
LispGovno 30.05.2014 00:58 # +2
Soul_re@ver 30.05.2014 02:07 # +6
if e is an lvalue, decltype(e) is T&, where T is the type of e;
Скобки превращают доступ к полю в l-value expression. Поэтому ссылка. тарас константен, поэтому константная ссылка.
http://msdn.microsoft.com/en-us/library/dd537655.aspx