ログイン

2016年3月 弊社ホームページは新しくなりました。 https://thinkridge.com

メインメニュー

携帯公式サイト


携帯電話をもっと便利に
もっと楽しく


史上初の吹奏楽専門着メロサイト


POPで癒しでライトでとんがって気持ちのいい〜オルゴール着メロをあなたに

Magome

クラウドベースの MIDI シーケンサ Magome

音楽制作に興味のある方を対象に、スタンドアロンでも使え、ネットならではの面白さも兼ね備えた音楽制作アプリの提供を目指しています

for 携帯電話

https://thinkridge.com/m/
ケータイはこちらへ

2014年5月9日(金曜日)

template クラスの中の template の定義

カテゴリー: - takatsuka @ 23時36分03秒

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

このコメントのRSS

TrackBack URL : http://www.thinkridge.com/modules/wordpress/wp-trackback.php/135

この投稿には、まだコメントが付いていません

コメント

_CM_NOTICE

32 queries. 0.017 sec.
Powered by WordPress Module based on WordPress ME & WordPress

カレンダー
2014年 5月
« 4月   7月 »
 123
45678910
11121314151617
18192021222324
25262728293031
月別過去ログ
カテゴリ一覧
検索
最近の投稿
最近のコメント
投稿者ブロック