最終更新日時(UTC):
が更新

履歴 編集

変数テンプレートのデフォルトテンプレート引数を許可(C++17)

このページは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

参照