Apabila cuba untuk memulakan tatasusunan 2D jenis std::array
Pertimbangkan contoh berikut:
std::array<int, 3> a1 = {{1, 2, 3}}; // Valid initialization of a 1D array
Menggunakan konsep ini pada Tatasusunan 2D:
std::array<std::array<int, 3>, 2> a2 { {{ {1, 2, 3} }, { {4, 5, 6} }} // Correct initialization };
Dalam contoh ini:
Pendakap tambahan dalam contoh yang betul membenarkan pengkompil membezakan antara permulaan kelas dan permulaan tatasusunan yang terkandung. Ini menghasilkan penyusunan dan permulaan yang betul bagi tatasusunan 2D.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan 2D std::array dengan betul dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!