テンプレートのインナークラスをメンバ関数の返り値として利用する時
templateclass A { class B { T t; }; B b; B Return0() { return b; } B Return1(); }; template typename A ::B Return1(){ return b; };
・クラス宣言内部に書くか、typenameで明示的にしないとVC++だと通らないっぽい。
templateclass A { class B { T t; }; B b; B Return0() { return b; } B Return1(); }; template typename A ::B Return1(){ return b; };
・クラス宣言内部に書くか、typenameで明示的にしないとVC++だと通らないっぽい。