std::valarray< double > myArray(3)
valarray
長さ 3 の を生成し、ゼロに初期化します。
std::valarray< double > myArray(1,3)
valarray
長さ 3 の を生成し、 1 に初期化します。
std::valarray< double > myArray(0,3)
生成しerror: call to constructor of 'std::valarray<double>' is ambiguous
ます。
もちろんmyArray(3)
、これがゼロに初期化されていることを確認するコメントを使用して追加することはできますが、私自身の理解のために、これがあいまいである理由を誰かが説明できることを望んでいました.