Resultados da pesquisa a pedido "stl"

3 a resposta

std :: vetor de referências

Eu tenho esse problema: eu tenho classeFooe, se houver alguns objetos dessa classe, Foo a();Preciso colocar esse objeto em 2 vetores diferentes: std::vector<Foo> vA, vB;e sea alterações emvA deve ser alterado emvBvetoresvA evB podem ser ...

7 a resposta

usando STL para encontrar todos os elementos em um vetor

Eu tenho uma coleção de elementos nos quais preciso operar, chamando funções de membro na coleção: std::vector<MyType> v; ... // vector is populatedPara chamar funções sem argumentos, é bastante direto: std::for_each(v.begin(), v.end(), ...

2 a resposta

elimine cópias desnecessárias ao chamar algoritmos C ++ / STL

Eu codifiquei o exemplo a seguir para ilustrar melhor minhas perguntas. No código abaixo, apresento umobjeto de função [http://en.wikipedia.org/wiki/Function_object](ou seja,funObj) NofunObj definição da classe, uma variável integrante ...

4 a resposta

Os mapas STL inicializam tipos primitivos na inserção?

eu tenho umstd::map como isso: map<wstring,int> Scores;Ele armazena nomes de jogadores e pontuações. Quando alguém obtém uma pontuação, eu simplesmente faria: Scores[wstrPlayerName]++;Quando não há elemento no mapa com a chavewstrPlayerName ele ...

1 a resposta

Por que emplace_back é mais rápido que push_back?

Eu pensei queemplace_back seria o vencedor, ao fazer algo assim: v.push_back(myClass(arg1, arg2));Porqueemplace_back construiria o objeto imediatamente no vetor, enquantopush_back, primeiro construiria um objeto anônimo e depois o copiaria para ...

4 a resposta

A função std :: transform-like que retorna contêiner transformado

Estou tentando implementar uma função semelhante astd::transform algoritmo, mas em vez de pegar o iterador de saída por um argumento, quero criar e retornar um contêiner com elementos de entrada transformados. Digamos que seja ...

1 a resposta

Como a classificação do std :: deque é implementada?

Até agora eu aprendi comostd::deque é implementado sob o capô e descobriu que é algo como uma matriz de ponteiros para matrizes de n bytes, onde os dados são realmente armazenados. Então agora eu tenho algumas perguntas relacionadas ...

0 a resposta

Por que STL unordered_map e unordered_set não podem ser classificados pelos algoritmos STL?

Começarei ilustrando um exemplo simples de caso de uso: Considere o problema de um banco de dados de ID de seguridade social, no qual o código C ++ é modelado como umstd::unordered_map onde sua chave é o ID de seguridade social de uma pessoa e ...

4 a resposta

Definindo <para o algoritmo de classificação STL - sobrecarga do operador, functor ou função autônoma?

Eu tenho uma lista stl :: contendo objetos da classe Widget. Eles precisam ser classificados de acordo com dois membros na classe Widget. Para que a classificação funcione, é necessário definir um comparador menor que comparar dois objetos ...

4 a resposta

Por que tipos distintos de string e vetor?

Ambos são matrizes redimensionáveis, e std :: basic_string não possui funções especificamente relacionadas a caracteres como upper (). O que há de especial na cadeia de caracteres para melhorar os dados de caracteres?