Trong C++, làm cách nào để tạo một số nhiều chiều std::array
? Tôi đã thử điều này:Đa chiều std :: mảng
std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};
Nhưng nó không hoạt động. Tôi đang làm gì sai và làm thế nào để sửa lỗi này?
thể trùng lặp của [Tại sao có thể không đơn giản initialize (với niềng răng) 2D std :: mảng?] (Http://stackoverflow.com/ question/12844475/why-cant-simple-initialize-with-niềng răng-2d-stdarray) – juanchopanza
Đây là một vấn đề gây ra một số nhầm lẫn. Xem các bình luận cho câu trả lời cho bản sao. Tôi không tin rằng mã của bạn thực sự là bất hợp pháp trong C++ 11, nhưng nó không rõ ràng. – juanchopanza
Điều đó thực sự nên biên dịch tôi nghĩ? Các niềng răng thêm có thể được elided. – Rapptz