C++標準ライブラリ読書ノート-第二章新しい言語特性

348 ワード

1.基本タイプの明示的な初期化
パラメータを含まない明確なconstructor(コンストラクション関数)呼び出し構文を使用すると、基本カテゴリはゼロに初期化されます.
int i1;		//undefined value

int i2 = int();	//initialized with zero	

この特性はtemplateプログラムコードを書くときに、どのタイプにも正確な初期値があることを保証します.例えば、以下の関数では、xはゼロに初期化されることを保証する.
template <class T>

void f()

{

	T x = T();

}