この項目では、主にC++の言語仕様について説明しています。 入力と雛形に基づいてデータを出力するソフトウェアについては「テンプレートエンジン」をご覧ください。 特にウェブページにおけるテンプレートエンジンについては「Webテンプレート」をご覧ください。 使用頻度の高いコードの断片については「スニペット」をご覧ください。 プログラミングにおけるテンプレートは、静的型付けのプログラミング言語でデータ型を抽象化してコードを書くことを可能にする機能であり、C++やD言語においてはジェネリックプログラミングに用いられる。 C++のテンプレートは後から追加された機能だが、多重継承や演算子多重定義と並ぶ重要な機能となった。STL (Standard Template Library) はテンプレートによって構築された汎用的なアルゴリズムやデータ構造を含むソフトウェアフレームワークとなっている。 C++[