std::array はデフォルトで初期化できますか?
変数を std::array
ただし、デフォルトの初期化は非クラス、非クラスには影響を与えないことに注意する必要があります。配列型 (§8.5/6)、値は不定のままです。たとえば、このような型のデフォルトで初期化された配列は不定の値になります。
配列の値の初期化
すべての配列要素を特定の値に初期化したい場合は、 value T{}、これはデフォルトの初期化ではなく、値の初期化です (8.5/7)。 C 11 では、空の初期化子を使用して簡単に配列の値を初期化できます。
int plain_int{};
int c_style_array[13]{};
std::array cxx_style_array{};
これにより、すべての配列要素が値初期化され、整数の一貫した値 0 と、それぞれのデータ型のデフォルト値が得られます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3