実践C++応用講座こんにちは。今回は、ちょっと複雑なテンプレートを書く時に便利なdecltypeとstd::declvalです。decltypは既にちらほらつかってますが受け取った式の型を返します。実践C++応用講座こんにちは。テンプレートの明示的特殊化と部分的特殊化とオーバーロード(まとめて表現できる言葉が欲しいですね)を使って必要に応じて異なるテンプレートを定義する方法を解説しました。実践C++応用講座こんにちは。前回はクラス・テンプレートの少し高度な部分特殊化の方法を解説しました。今回はこれの関数テンプレート版を解説します。言っても関数テンプレートには部分特殊化はありません。実践C++応用講座こんにちは。前回はクラス・テンプレートの部分特殊化で複雑な指定を行うための原理的な話を解説しました。うまく組み合わせることで多少複雑な処理でも記述できます。実践C++応用講座こんにちは、田原です。前回は部分的特殊化する際によく使われる部品と、それらを使った部分特殊化の例を1つ上げました。実践C++応用講座こんにちは。クラス・テンプレートの部分特殊化や関数テンプレートのオーバーロードはある程度範囲の型に対してテンプレートを定義します。その「範囲」をかなり自由に指定することができます。実践C++応用講座こんにちは。前回は明示的特殊化を解説しました。明示的特殊化(完全特殊化)は型を確定してプライマリー・テンプレートとは異なる振る舞いを定義する機能でした。実践C++応用講座こんにちは。前回は明示的実体化について解説しました。今回は明示的特殊化について解説します。似た用語ですので混乱しないようにして下さい。「実体化」と「特殊化」の違いです。実践C++応用講座こんにちは。前回、前々回とテンプレートは通常は暗黙的に実体化される話をしました。マクロでクラス・テンプレートっぽいことをする場合は「明示的実体化のようなもの」が必要ですが、テンプレートでは省略できます。実践C++応用講座こんにちは。前回クラス・テンプレートの基礎を解説しました。今回はもう一つのテンプレート、関数テンプレートの基本について解説します。クラス・テンプレートも同様ですが基本的な使い方は簡単です。テクノロジーの登録商標です。technology.。