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 를 정의하여 …