중괄호를 사용하여 2D std::array 초기화
C로 작업하는 동안 중괄호를 사용하여 2D std::array를 초기화하는 것이 어려울 수 있습니다. . 다음 코드 조각은 문제를 보여줍니다.
std::array<std::array<int, 3>, 2> a { {1, 2, 3}, {4, 5, 6} };
이 접근 방식은 std::array
std::array 내부
std::array는 C 스타일 배열을 포함합니다. 따라서 올바르게 초기화하려면 클래스 자체에는 외부 중괄호가 필요하고 C 배열 멤버에는 내부 중괄호가 필요합니다.
std::array<int, 3> a1 = { { 1, 2, 3 } };
이 논리를 2D 배열로 확장하면 다음과 같은 유효한 초기화가 발생합니다.
std::array<std::array<int, 3>, 2> a2 { { { {1, 2, 3} }, { { 4, 5, 6} } } };
이 예에서는:
위 내용은 중괄호를 사용하여 C에서 2D`std::array`를 올바르게 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!