#code(C++){{ int main{ usingとtypedefが等価になる場合を発見したのでメモ。 #code(C,){{ namespace hoge { class Foo; } namespace abc { using ::hoge::Foo; typedef ::hoge::Foo Foo; } }} これは,::abcにFooという名前を定義する。 Fooは::hoge::Fooのことである。 という内容のもの。 ちなみに,下のように二度書きしてもコンパイラには怒られない。 #code(C,){{ namespace hoge { class Foo; } namespace abc { using ::hoge::Foo; typedef ::hoge::Foo Foo; using ::hoge::Foo; typedef ::hoge::Foo Foo; } }} |