Tietew です。
On Fri, 31 May 2002 19:59:24 +0900
In article <005001c20892$643f1b60$160110ac@CSKCBPC>
[[vcpp 00058619] メンバ関数のテンプレート]
"mika-n" <m...@m18.alpha-net.ne.jp> wrote:
> Visual C++ 6.0 って、メンバテンプレート使えないのでしょうか?
>
> template <class U> struct hoge {
> template <class T> void foo(T a);
> };
>
> template <class U> template <class T> void hoge<U>::foo(T a) {
> std::cout<<typeid(T).name()<<std::endl;
> std::cout<<typeid(U).name()<<std::endl;
> }
インラインにすると書けます。
template<class U> struct hoge {
template<class T> void foo(T a) {
std::cout << typeid(T).name() << std::endl;
std::cout << typeid(U).name() << std::endl;
}
};
―[ Tietew ]――――――――――――――――――――――――――――
Mail: t...@tietew.net / t...@raug.net
Web : http://www.tietew.net/ Tietew Windows Lab.
PGP fingerprint: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA
On Fri, 31 May 2002 19:59:24 +0900
In article <005001c20892$643f1b60$160110ac@CSKCBPC>
[[vcpp 00058619] メンバ関数のテンプレート]
"mika-n" <m...@m18.alpha-net.ne.jp> wrote:
> Visual C++ 6.0 って、メンバテンプレート使えないのでしょうか?
>
> template <class U> struct hoge {
> template <class T> void foo(T a);
> };
>
> template <class U> template <class T> void hoge<U>::foo(T a) {
> std::cout<<typeid(T).name()<<std::endl;
> std::cout<<typeid(U).name()<<std::endl;
> }
インラインにすると書けます。
template<class U> struct hoge {
template<class T> void foo(T a) {
std::cout << typeid(T).name() << std::endl;
std::cout << typeid(U).name() << std::endl;
}
};
―[ Tietew ]――――――――――――――――――――――――――――
Mail: t...@tietew.net / t...@raug.net
Web : http://www.tietew.net/ Tietew Windows Lab.
PGP fingerprint: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA