Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 974 Bytes

allow_default_template_arguments_of_variable_templates.md

File metadata and controls

39 lines (27 loc) · 974 Bytes

変数テンプレートのデフォルトテンプレート引数を許可

  • cpp17[meta cpp]

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

参照