C++標準ライブラリ読書ノート-第二章新しい言語特性
348 ワード
1.基本タイプの明示的な初期化
パラメータを含まない明確なconstructor(コンストラクション関数)呼び出し構文を使用すると、基本カテゴリはゼロに初期化されます.
この特性はtemplateプログラムコードを書くときに、どのタイプにも正確な初期値があることを保証します.例えば、以下の関数では、xはゼロに初期化されることを保証する.
パラメータを含まない明確なconstructor(コンストラクション関数)呼び出し構文を使用すると、基本カテゴリはゼロに初期化されます.
int i1; //undefined value
int i2 = int(); //initialized with zero
この特性はtemplateプログラムコードを書くときに、どのタイプにも正確な初期値があることを保証します.例えば、以下の関数では、xはゼロに初期化されることを保証する.
template <class T>
void f()
{
T x = T();
}