C++는 동일한 이름을 가진 사전이라는 점에서 Python과 다르지만 유사한 기능을 가진 동일한 데이터 구조를 가지고 있습니다. C++는 STL 클래스 std::map에서 사용할 수 있는 매핑을 지원합니다. 지도 객체에는 각 항목에 한 쌍의 값이 포함되어 있는데, 하나는 키 값이고 다른 하나는 지도 값입니다. 키 값은 맵의 항목을 검색하고 고유하게 식별하는 데 사용됩니다. 매핑된 값은 반드시 고유할 필요는 없지만 키 값은 맵에서 항상 고유해야 합니다. 매핑을 사용하는 방법을 살펴보겠습니다.
먼저 C++에서 매핑된 데이터 구조를 정의하는 방법을 살펴보겠습니다.
예를 들어 어떻게 하는지 살펴보겠습니다−
C++에서는 지도를 다양한 방법으로 초기화할 수 있습니다. 알고리즘은 매우 간단합니다.
지도 개체를 만듭니다.
객체를 선언할 때 객체에 값을 할당하세요.
초기화 목록을 사용하여 맵을 초기화하는 것은 C++에서 배열을 초기화하는 것과 같습니다. 매핑을 선언할 때 {key, value} 형식으로 중괄호로 묶인 키-값 쌍을 할당하면 됩니다. 구문은 다음과 같습니다.
이는 배열의 특정 인덱스에 값을 할당하는 것과 유사합니다. 인덱스에 대해서는 언급하지 않았지만 배열처럼 맵 첨자에 키 값을 넣었습니다.
다른 지도에서 지도를 초기화할 수 있도록 지도를 다른 지도에 복사해야 할 수도 있습니다. 선언 시 지도 객체를 지도의 복사 생성자에 전달하여 지도 클래스의 복사 생성자를 활용합니다.
C++의 Map은 순서가 지정된 컬렉션입니다. 즉, Map의 요소가 키 값을 기준으로 정렬됩니다. 이로 인해 키-값 쌍이 정렬되지 않은 정렬되지 않은 맵과 같은 다른 유사한 데이터 구조에 비해 속도가 느려집니다. 맵의 모든 작업은 대수적 복잡성을 가지며 메모리에서 레드-블랙 트리로 구현됩니다. 그러나 실제로 매핑은 키-값 방식으로 데이터를 저장할 때 뛰어난 유연성을 제공하므로 매우 유용합니다. 우리는 지도를 초기화하는 주요 방법을 모두 논의했습니다. 초기화하는 방법은 많지만 이것이 가장 직관적인 방법입니다.
위 내용은 C++ 프로그램 초기화 사전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!