0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| #spanend
#spandel
int main{
#spanend
#spanadd
usingとtypedefが等価になる場合を発見したのでメモ。
#spanend
#spanadd
#spanend
#spanadd
#code(C,){{
#spanend
#spanadd
#spanend
#spanadd
namespace hoge
#spanend
#spanadd
{
#spanend
class Foo;
}
#spanadd
#spanend
#spanadd
namespace abc
#spanend
#spanadd
{
#spanend
using ::hoge::Foo;
typedef ::hoge::Foo Foo;
#spanadd
}
#spanend
#spanadd
#spanend
|
これは,::abcにFooという名前を定義する。
Fooは::hoge::Fooのことである。
という内容のもの。
ちなみに,下のように二度書きしてもコンパイラには怒られない。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
-
|
|
|
!
-
|
|
|
|
|
|
!
| #spanend
#spanadd
#spanend
#spanadd
namespace hoge
#spanend
#spanadd
{
#spanend
class Foo;
#spanadd
}
#spanend
#spanadd
#spanend
#spanadd
namespace abc
#spanend
#spanadd
{
#spanend
using ::hoge::Foo;
typedef ::hoge::Foo Foo;
using ::hoge::Foo;
typedef ::hoge::Foo Foo;
#spanadd
}
#spanend
#spanadd
#spanend
#spanadd
|
|