Câu hỏi được gắn thẻ «stdmap»


17
Làm cách nào để truy xuất tất cả các khóa (hoặc giá trị) từ std :: map và đặt chúng vào một vectơ?
Đây là một trong những cách có thể tôi đi ra: 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")); Tất nhiên, …
246 c++  dictionary  stl  stdmap 

12
Trong bản đồ STL, sử dụng map :: insert tốt hơn []?
Cách đây một thời gian, tôi đã thảo luận với một đồng nghiệp về cách chèn giá trị vào bản đồ STL . Tôi thích map[key] = value; bởi vì nó cảm thấy tự nhiên và rõ ràng để đọc trong khi anh ấy thích map.insert(std::make_pair(key, value)) Tôi chỉ hỏi …
201 c++  stl  map  stdmap 

9
Cách ưa thích / thành ngữ để chèn vào bản đồ là gì?
Tôi đã xác định được bốn cách khác nhau để chèn các phần tử vào 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)); Cách nào trong số đó là cách ưa thích / thành ngữ? (Và có cách nào khác mà tôi chưa …
111 c++  stl  insert  stdmap  std-pair 





8
Sử dụng char * làm khóa trong std :: map
Tôi đang cố gắng tìm ra lý do tại sao mã sau không hoạt động và tôi cho rằng đó là sự cố khi sử dụng char * làm loại khóa, tuy nhiên tôi không chắc mình có thể giải quyết nó như thế nào hoặc tại sao nó lại …
81 c++  map  stdmap 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.