Rumah >pembangunan bahagian belakang >C++ >Bolehkah std::array menjadi Lalai-Dimulakan?
Bolehkah std::array dijadikan Default-Initialized?
Dengan mengisytiharkan pembolehubah sebagai std::array
Walau bagaimanapun, anda harus sedar bahawa pemulaan lalai tidak mempunyai kesan pada bukan kelas, bukan- jenis tatasusunan (§8.5/6), menjadikan nilainya tidak dapat ditentukan. Contohnya, tatasusunan yang dimulakan lalai bagi jenis sedemikian akan mempunyai nilai yang tidak tentu.
Nilai-Inisialisasi Tatasusunan
Jika anda ingin memulakan semua elemen tatasusunan kepada yang khusus nilai T{}, ini bukan permulaan lalai tetapi permulaan nilai (8.5/7). Anda boleh nilai-memulakan tatasusunan dengan mudah dalam C 11 dengan menggunakan pemula kosong:
<code class="cpp">int plain_int{}; int c_style_array[13]{}; std::array<int, 13> cxx_style_array{};</code>
Ini akan nilai-memulakan semua elemen tatasusunan, menghasilkan nilai konsisten 0 untuk integer dan nilai lalai untuk data masing-masing jenis.
Atas ialah kandungan terperinci Bolehkah std::array menjadi Lalai-Dimulakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!