«stdmap» 태그된 질문


17
std :: map에서 모든 키 (또는 값)를 검색하여 벡터에 넣는 방법은 무엇입니까?
이것은 내가 나오는 가능한 방법 중 하나입니다. struct RetrieveKey { template <typename T> typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map<int, int> m; vector<int> keys; // Retrieve all keys transform(m.begin(), m.end(), back_inserter(keys), RetrieveKey()); // Dump all keys copy(keys.begin(), keys.end(), ostream_iterator<int>(cout, "\n")); 물론 다른 functor RetrieveValues 를 정의하여 …
246 c++  dictionary  stl  stdmap 

12
STL 맵에서 map :: insert를 사용하는 것이 []보다 낫습니까?
얼마 전에 저는 STL 맵에 값을 삽입하는 방법에 대해 동료와 토론했습니다 . 나는 map[key] = value; 그것이 자연스럽고 읽기 쉽기 때문에 선호했습니다. map.insert(std::make_pair(key, value)) 나는 방금 그에게 물었고 우리 중 어느 쪽도 insert가 더 나은 이유를 기억할 수는 없지만 그것이 스타일 선호가 아니라 효율성과 같은 기술적 이유가 있다고 확신합니다. SGI의 …
201 c++  stl  map  stdmap 

9
지도에 삽입하는 데 선호되는 / 관용적 인 방법은 무엇입니까?
에 요소를 삽입하는 네 가지 방법을 확인했습니다 std::map. std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); 그 중 어느 것이 선호되는 / 관용적 인 방법입니까? (그리고 내가 생각하지 않은 다른 방법이 있습니까?)
111 c++  stl  insert  stdmap  std-pair 

8
std :: map 삽입 또는 std :: map 찾기?
기존 항목을 보존하려는 맵을 가정합니다. 20 %의 경우 삽입하는 항목은 새 데이터입니다. 반환 된 반복자를 사용하여 std :: map :: find 다음 std :: map :: insert를 수행하는 것이 장점이 있습니까? 아니면 삽입을 시도한 다음 반복자가 레코드가 삽입되었는지 여부를 나타내는 지 여부에 따라 작업하는 것이 더 빠릅니까?
92 c++  optimization  stl  stdmap 

6
find 메소드를 사용한 후 std :: map을 업데이트하는 방법은 무엇입니까?
메서드를 std::map사용한 후 키 값을 업데이트 하는 find방법은 무엇입니까? 다음과 같은 맵 및 반복기 선언이 있습니다. map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; 나는 캐릭터의 발생 횟수를 저장하기 위해 맵을 사용하고 있습니다. Visual C ++ 2010을 사용하고 있습니다.
91 c++  map  stl  stdmap 

4
지도에 대한 나만의 비교기를 어떻게 만들 수 있습니까?
typedef map<string, string> myMap; 에 새 쌍을 삽입 할 때 myMap키 string를 사용하여 자체 문자열 비교기로 비교합니다. 해당 비교기를 재정의 할 수 있습니까? 예를 들어 string알파벳이 아닌 길이로 키를 비교하고 싶습니다 . 아니면지도를 정렬하는 다른 방법이 있습니까?
87 c++  stl  stdmap 

12
std :: map 기본값
키가 존재하지 않을 때 기본값 std::map의 operator[]반환 을 지정하는 방법 이 있습니까?
85 c++  stdmap 

8
std :: map에서 char *를 키로 사용
다음 코드가 작동하지 않는 이유를 알아 내려고 노력하고 있으며 char *를 키 유형으로 사용하는 데 문제가 있다고 가정하고 있지만 어떻게 해결할 수 있는지 또는 왜 발생하는지 잘 모르겠습니다. 내가 사용하는 다른 모든 기능 (HL2 SDK에서)이 사용 char*하므로 사용 std::string하면 불필요한 합병증이 많이 발생합니다. std::map<char*, int> g_PlayerNames; int PlayerManager::CreateFakePlayer() { FakePlayer …
81 c++  map  stdmap 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.