Perguntas com a marcação «stdmap»


17
Como recuperar todas as chaves (ou valores) de um std :: map e colocá-las em um vetor?
Esta é uma das maneiras possíveis de sair: 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")); Obviamente, também podemos recuperar todos …
246 c++  dictionary  stl  stdmap 

12
Nos mapas STL, é melhor usar map :: insert do que []?
Há um tempo, tive uma discussão com um colega sobre como inserir valores nos mapas STL . Eu preferi map[key] = value; porque parece natural e é claro de ler, enquanto ele preferia map.insert(std::make_pair(key, value)) Eu apenas perguntei a ele e nenhum de nós pode se lembrar do motivo pelo …
201 c++  stl  map  stdmap 

9
Qual é a maneira preferencial / idiomática de inserir em um mapa?
Eu identifiquei quatro maneiras diferentes de inserir elementos em um 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)); Qual dessas é a forma idiomática preferida? (E há outra maneira que eu não pensei?)
113 c++  stl  insert  stdmap  std-pair 

6
Como atualizar std :: map depois de usar o método find?
Como atualizar o valor de uma chave std::mapapós usar o findmétodo? Eu tenho um mapa e declaração de iterador como este: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Estou usando o mapa para armazenar o número de ocorrências de um personagem. Estou usando o …
92 c++  map  stl  stdmap 

9
std :: map insert ou std :: map find?
Supondo um mapa onde você deseja preservar as entradas existentes. 20% do tempo, a entrada que você está inserindo são novos dados. Há uma vantagem em fazer std :: map :: find then std :: map :: insert usando esse iterador retornado? Ou é mais rápido tentar a inserção e …
90 c++  optimization  stl  stdmap 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.