を使用した新しい初期化構文{...}
の例をいくつか見つけました。しかし、例はかなり古いものです。クロスチェックしたいだけですが、現在の状況はまだ説明されているとおりですか?
すべてのコンテキスト(特にテンプレート)で、次のソースフラグメントは、どのようなものであっても、常にあいまいT
ではありませんv
。
T{v};
--常にタイプの一時を構築しT
、値で初期化しますv
。T x{v};
x
--型の変数T
を値で初期化しましたv
。T x = {v};
-同じ=
です。ここではオプションです。T a[] = {v};
--配列のすべての要素を値で初期化しますv
。p = new T{v};
--タイプのオブジェクトをT
ヒープに割り当て、値で初期化しますv
。
したがって、それは依然として真実であり、 「-syntaxを優先し、ソースコードは何であるかによって異なる意味を持つことはありません」{}
T
v
と人々に伝えます。