정적 std::map
C에서 정적 맵으로 작업할 때 적절한 초기화 방법이 궁금할 수 있습니다. 이 질문은 정적 지도를 효과적으로 초기화하기 위해 사용 가능한 옵션에 대해 자세히 설명합니다.
C 11 초기화 목록
한 가지 접근 방식은 C 11 초기화 목록을 활용하는 것입니다. 이러한 목록을 사용하면 삽입 순서를 유지하면서 중괄호 안에 초기 값을 지정할 수 있습니다. 맵은 키를 기준으로 요소를 자동으로 정렬합니다.
#include <map> using namespace std; map<int, char> m = {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}};
Boost.Assign 라이브러리
또는 map_list_of를 제공하는 Boost.Assign 라이브러리를 사용할 수도 있습니다. 매크로. 이 매크로는 간결한 구문의 키-값 쌍을 사용하여 맵의 초기화를 용이하게 합니다.
#include <map> #include "boost/assign.hpp" using namespace std; using namespace boost::assign; map<int, char> m = map_list_of(1, 'a')(3, 'b')(5, 'c')(7, 'd');
초기화 목록 또는 Boost.Assign 라이브러리를 활용하면 C에서 정적 맵을 손쉽게 초기화하여 편리하고 효율적으로 접근하세요.
위 내용은 C에서 정적 `std::map`을 효과적으로 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!