Preguntas etiquetadas con stdmap


17
¿Cómo recuperar todas las claves (o valores) de un std :: map y ponerlas en un vector?
Esta es una de las posibles formas en que salgo: 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")); Por supuesto, también …
246 c++  dictionary  stl  stdmap 

12
En los mapas STL, ¿es mejor usar map :: insert que []?
Hace un tiempo, tuve una discusión con un colega sobre cómo insertar valores en los mapas STL . Preferí map[key] = value; porque se siente natural y es claro de leer, mientras que él prefirió map.insert(std::make_pair(key, value)) Simplemente le pregunté y ninguno de nosotros puede recordar la razón por la …
201 c++  stl  map  stdmap 

9
¿Cuál es la forma preferida / idiomática de insertar en un mapa?
He identificado cuatro formas diferentes de insertar elementos en un 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)); ¿Cuál de esas es la forma preferida / idiomática? (¿Y hay otra forma en la que no he pensado?)
111 c++  stl  insert  stdmap  std-pair 

9
std :: inserción de mapa o std :: búsqueda de mapa?
Suponiendo un mapa donde desea conservar las entradas existentes. El 20% del tiempo, la entrada que está insertando son datos nuevos. ¿Hay alguna ventaja en hacer std :: map :: find y luego std :: map :: insert usando ese iterador devuelto? ¿O es más rápido intentar la inserción y …
90 c++  optimization  stl  stdmap 

6
¿Cómo actualizar std :: map después de usar el método de búsqueda?
¿Cómo actualizar el valor de una clave std::mapdespués de usar el findmétodo? Tengo un mapa y una declaración de iterador como esta: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Estoy usando el mapa para almacenar el número de apariciones de un personaje. Estoy usando …
90 c++  map  stl  stdmap 


8
Usando char * como clave en std :: map
Estoy tratando de averiguar por qué el siguiente código no funciona y supongo que es un problema con el uso de char * como tipo de clave, sin embargo, no estoy seguro de cómo puedo resolverlo o por qué ocurre. Todas las demás funciones que uso (en el SDK de …
81 c++  map  stdmap 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.