C++11のリスト初期化
752 ワード
1.C++98では、標準ではカッコ{}を使用して配列要素を統一した集合(リスト)初期化操作を行うことができます.例えば、
2.集合(リスト)の初期化方式はすでにC++言語の基本機能となっており、リストの初期化方式は内蔵タイプ(int、float、double、charなど)、配列、カスタムクラス、関数パラメータリスト、STL標準テンプレートライブラリなどに有効である.
int buf[] = {0};int arr[] = {1,2,3,4,5,6,7,8};
はカスタムタイプに対しては、STL標準テンプレートライブラリのコンテナのように、vectorのように使用頻度が非常に高く、その内容を初期化するには、push_back
を毎回行うか、反復器を用いて初期化する必要があるのは極めて不便である.C++11では、「リスト初期化」方式で内蔵タイプまたはSTLコンテナを迅速に初期化できます.2.集合(リスト)の初期化方式はすでにC++言語の基本機能となっており、リストの初期化方式は内蔵タイプ(int、float、double、charなど)、配列、カスタムクラス、関数パラメータリスト、STL標準テンプレートライブラリなどに有効である.
/*************************************************************************
* File Name: Init.cpp
* Author: The answer
* Function: Other
* Mail: [email protected]
* Created Time: 2018 09 09 22 36 21
*************************************