stdmap

¿Cómo recuperar todas las claves (o valores) de un mapa std::y ponerlas en un vector?

Esta es una de las posibles formas en que salgo: struct RetrieveKey { template <typename T> typename T::first_ ... era de lograr esto fácilmente? (Siempre me pregunto por qué std:: map no incluye una función de miembro para que lo hagamos.)

std:: map insert o std:: map find?

Asumiendo un mapa donde desea preservar las entradas existentes. el 20% de las veces, la entrada que está insertando son dato ... elto? ¿O es más rápido intentar insertar y luego actuar en función de si el iterador indica que el registro se insertó o no?

Forma recomendada de insertar elementos en el mapa [duplicar]

Posible Duplicado:En los mapas STL, ¿es mejor usar map:: insert que []? Me preguntaba, cuando inserto un elemento en ... do tratar de elegir entre los dos? ¿Qué tal Rendimiento Disponibilidad del constructor predeterminado de value ???

Forma preferida / idiomática de insertar en un mapa

He identificado cuatro formas diferentes de insertar en un std::map: std::map<int, int> function; function[0] = 42; ... ion.insert(std::make_pair(0, 42)); ¿Cuál de esas es la forma preferida/idiomática? (¿Y hay otra manera que no he pensado?)

¿Cómo actualizar std:: map después de usar el método find?

¿Cómo actualizar el valor de una clave en std::map después de usar el método find? Tengo un mapa y una declaración iterador ... ; count_pair; Estoy usando el mapa para almacenar el número de ocurrencias de un personaje. Estoy usando Visual C++ 2010.

std::map valor predeterminado

¿Hay alguna forma de especificar el valor predeterminado std::map's operator[] devuelve cuando no existe una clave?

¿Cómo puedo crear mi propio comparador para un mapa?

typedef map<string, string> myMap; Al insertar un nuevo par a myMap, utilizará la clave string para comparar por su p ... emplo, me gustaría comparar la clave string por su longitud, no por el alfabeto. ¿O hay alguna otra forma de ordenar el mapa?

¿Cómo puedo eliminar elementos de un std::map con un iterador?

Me gustaría recorrer un std::map y eliminar elementos en función de su contenido. Cuánto mejor sería hacer?

¿Cómo puedo estimar el uso de memoria de std:: map?

Por ejemplo, tengo un mapa std::con sizeof(A) y sizeof(B) conocidos, mientras que map tiene N entradas dentro. ¿Cómo estimarí ... f(A) + sizeof(B)) * N * factor Pero ¿cuál es el factor? ¿Otra fórmula tal vez? Tal vez es más fácil pedir límite superior?

Cuándo debo usar std:: map:: at para recuperar el elemento del mapa

He leído diferentes artículos sobre web y preguntas en stackoverflow, pero para mí no está claro si hay algún caso exclusivo ... , entonces se inserta. EDITADO: enlaces de alguna manera relacionados enlace 1 enlace 2 enlace 3 enlace 4 enlace 5 link 6

Comprobación de la existencia en std:: map-count vs find

Así que parece que hay dos métodos generalmente aceptables para determinar si existe o no una clave en un std:: map: map.fi ... 0 o 1). ¿Se garantiza que count () se" detenga " después de una coincidencia, operando con la misma complejidad que find ()?

¿Por qué usar std::less como el funtor predeterminado para comparar claves en std::map y std::set?

Me pregunto por qué std::map y std::set usan std::less como el funtor predeterminado para comparar claves. ¿Por qué no usar u ... debería std::map y std::set usar algo como compare en lugar de std::less como el funtor predeterminado ¿para comparar claves?

El valor de comprobación existe en un std:: map-C++

Sé que find el método encuentra la clave suministrada en std::map y devuelve un iterador al elemento. ¿Hay alguna manera de ... ombinación de teclas. ¿Así que puedo llamar a Find on it? Está find() en std::map haciendo una búsqueda secuencial? Gracias

Encontrar el valor mapeado del mapa

¿Hay alguna forma en C++ de buscar el valor asignado (en lugar de la clave) de un mapa y luego devolver la clave? Por lo gen ... nd para obtener el valor, pero aquí quiero hacer lo contrario y obtener la clave (los valores y las claves son todos únicos).

std::map partial match for the key

Tengo un mapa std::y quiero buscar una clave usando una subcadena. Por ejemplo #include <iostream> #include <map> ... ero buscar la posición que contiene la subcadena "Marl" y no "Marlon". Es posible? ¿Cómo? EDITAR: no hay bibliotecas boost!