Resultados da pesquisa a pedido "stl"
Como obter o tipo de valor de um iterador de saída?
Digamos que eu tenho um contêiner C (por exemplo,MyContainer) com objetos contidos armazenados comovoid* ponteiros. A única maneira de percorrer os elementos deste contêiner é através de duas funções de interface: getFirstElem(MyContainer ...
dedução do tipo std :: min / max diferente no linux e no windows
No código a seguir, a dedução de tipo de modelo para std :: min / max parece estranha e eu gostaria de saber por que e como corrigi-la corretamente. O seguinte funciona no Windows VS2013 e fornece um erro de compilação no GCC-4.8: (veja abaixo o ...
Hashing ponteiros como chaves para unordered_map no C ++ STL
Eu postei um similarquetion [https://stackoverflow.com/questions/25122932/pointers-as-keys-in-map-c-stl] sobre o uso de ponteiros como chaves em mapas em C ++ STL. Como os ponteiros são divididos em unordered_maps quando usados como Chaves. Mais ...
Como reduzir o tamanho std :: vector?
Existe uma maneira de redimensionar umstd::vector diminuir a capacidade quando não precisar mais de espaço reservado anteriormente?
Velocidade ao acessar um std :: vector pelo iterador vs pelo operador [] / index?
Diga, eu tenho um std::vector<SomeClass *> v;no meu código e preciso acessar seus elementos com muita frequência no programa, fazendo um loop para frente e para trás. Qual é o tipo de acesso mais rápido entre os dois? Acesso ao ...
Estou garantido que os ponteiros para os elementos std :: vector são válidos depois que o vetor é movido?
Considerando este exemplo: std::vector<int> v1 = { 1, 2, 3 }; const int* i = &v1[1]; std::vector<int> v2(std::move(v1)); std::cout << *i << std::endl;Embora em muitas implementações de STL isso provavelmente funcione, sou garantido pelo padrão ...
Em que ordem ocorre a avaliação do operador pós-incremento?
Dado std::vector<CMyClass> objects; CMyClass list[MAX_OBJECT_COUNT];É sábio fazer isso? for(unsigned int i = 0; i < objects.size(); list[i] = objects.at(i++));Ou devo expandir meu loop para isso? for(unsigned int i = 0; i < objects.size(); ...
Anexando um vetor a um vetor [duplicado]
Esta pergunta já tem uma resposta aqui: Concatenando dois std :: vectors [/questions/201718/concatenating-two-stdvectors] 18 respostasSupondo que eu tenha 2 vetores padrão: vector<int> a; vector<int> b;Digamos também que ambos tenham cerca de ...
Quando usar o C ++ forward_list
Eu sou uma espécie de iniciante em C ++ e estou lendo o livro "The C ++ Programming Language (4th edition)". Ao ler o capítulo de "STL Containers", o livro apresenta uma introdução ao forward_list: Uma lista de encaminhamento (uma lista ...
Preencher um vetor com todos os valores de multimapa com uma determinada chave
Dado ummultimap<A,B> M o que é uma maneira elegante de criar umvector<B> de todos os valores em M com uma chave específica. por exemplo, dado um multimapa, como posso mapear um vetor de todas as strings para o valor 123? A A resposta é fácil, ...