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!