template クラスの中の template の定義
C++ は使い続けてないと書式を忘れてしまいます。老化かな。
というわけで書き方を覚えていられず再び悩んでしまったので備忘録の為に。
template <typename TA> struct ClassA { template <typename TB> struct ClassB { static const TB id; template <int TC> struct ClassC { static int Func(); }; }; };template <typename TA> template<typename TB> const TB ClassA<TA>::ClassB<TB>::id = 999;
template <typename TA> template<typename TB> template<int TC> int ClassA<TA>::ClassB<TB>::ClassC<TC>::Func() { return TC * TC; }
void Func() { long i = ClassA<int>::ClassB<long>::id; int n = ClassA<double>::ClassB<float>::ClassC<1>::Func(); }
TrackBacks
TrackBack URL : http://www.thinkridge.com/modules/wordpress/wp-trackback.php/135
この投稿には、まだコメントが付いていません
コメント
_CM_NOTICE