1 template<typename T>
2 struct X
3 {
4 static void f(const T& t)
5 {
6 t.a = 100;
7 }
8 };
9 struct S
10 {
11 int a;
12 };
13
14 int main(int argc, char* argv[])
15 {
16 S s;
17 X<S>::f(s);
18
16 S s;
17 X<S&>::f(s);
18
19 cout << s.a << endl;
1 template<typename T>
2 struct R
3 {
4 static void A(T&){}
5 static void B(const T&){}
6 static void C(T&&){}
7 static void D(const T&&){}
8 };
9
10 {
11 R<int&>::A(?)
12 R<int&>::B(?)
13 R<int&>::C(?)
14 R<int&>::D(?)
15
16 R<const int&>::A(?)
17 R<const int&>::B(?)
18 R<const int&>::C(?)
19 R<const int&>::D(?)
20
21 R<int&&>::A(?)
22 R<int&&>::B(?)
23 R<int&&>::C(?)
24 R<int&&>::D(?)
25
26 R<const int&&>::A(?)
27 R<const int&&>::B(?)
28 R<const int&&>::C(?)
29 R<const int&&>::D(?)
30 }
'정보 공유터' 카테고리의 다른 글
| [C++0x] r-vaule reference: 파라미터의 const 속성 없애기!? (1) | 2010/07/30 |
|---|---|
| [C++] r-value vs. l-value (1) | 2010/07/25 |
| [Apache] 찾을 수 없습니다. (3) | 2010/07/22 |
| [C++] r-value Reference: Performance (2) | 2010/07/13 |
| [C++] 임의의 이름의 변수 만들기 (0) | 2010/05/27 |
| [C++] 지연 호출(Deferred Functional Call) 구현 (0) | 2010/05/15 |
| [C++] Visual Studio 2010, GCC 4.5.0 Released (2) | 2010/04/21 |
