<C++Learn/>

テンプレート

上級6レッスン

C++テンプレートを学びましょう。関数テンプレート・クラステンプレート・特殊化・可変引数テンプレート・コンセプト・SFINAEなど、 型に依存しない汎用プログラミングの技法を習得します。

進捗0 / 6 完了 (0%)

全6レッスン

テンプレートの概要

テンプレートを使うと、型をパラメータ化した汎用的なコードを記述できます。コンパイル時に具体的な型で実体化されます。

C++エディタ

コンセプトによる制約

C++20のコンセプトを使うと、テンプレート引数に制約を付けて型安全性を高められます。

C++エディタ
確認クイズ

Q1.C++のテンプレートについて正しいものはどれですか?

Q2.テンプレート特殊化の目的として正しいものはどれですか?

Q3.C++20のコンセプト(concepts)の主な役割はどれですか?

Q4.SFINAEとは何ですか?