このページはC++17に採用された言語機能の変更を解説しています。
のちのC++規格でさらに変更される場合があるため関連項目を参照してください。
概要
C++17では、変数テンプレートのテンプレートパラメータがデフォルト引数を持てることとなった。
例
#include <iostream>
// x変数テンプレートは、テンプレートパラメータTの
// デフォルトテンプレート引数としてintを持つ
template <class T=int>
T x = T();
int main()
{
int y = x<>;
std::cout << y << std::endl;
}
出力
0