Resultados da pesquisa a pedido "stl"

1 a resposta

o ponteiro para um elemento do vetor trava

vector<int> v; v.push_back(1); int * p = &v[0]; for (int i = 2; i <= 100; ++i) { v.push_back(i); } *p = 5;Eu sei que o vetor realocou um novo pedaço de memória para aumentar a capacidade, mas p é apenas um ponteiro para algum endereço de memória ...

7 a resposta

O que é a implementação de adiamento / finalizador padrão em C ++?

Ideia geral do estilo Golangdefer é explicadoaqui [https://marcoarena.wordpress.com/2012/08/27/mix-raii-and-lambdas-for-deferred-execution/] eaqui [http://kri.gs/2013/01/20/defer-cpp/]. Pergunto-me, STL (de C ++ 11, C ++ 14, ...) ou talvez Boost ...

2 a resposta

const auto std :: initializer_list diferença entre Clang e GCC

Estou tentando entender qual deve ser o comportamento correto do C ++ 11 ao combinar listas de inicialização econst auto. Estou tendo um comportamento diferente entre o GCC e o Clang para o código a seguir e gostaria de saber qual é o ...

7 a resposta

Inspecionando contêineres STL no Visual Studio 2015

Estou executando o Visual Studio Enterprise 2015, versão 14.0.23107.0 D14REL. Ao depurar um programa C ++, não consigo ver o conteúdo dos contêineres STL. Eu tenho a opção "Mostrar estrutura bruta de objetos nas janelas de variáveis" desmarcada ...

1 a resposta

Quais são as vantagens de usar uniform_int_distribution vs uma operação de módulo?

De acordo com os seguintes resultados, a geração de números inteiros aleatórios uniformes entre dois números usando% operação é quase três vezes mais rápida do que usarstd::uniform_int_distribution: Existe algum bom motivo ...

2 a resposta

Por que não posso enviar push_back um unique_ptr para um vetor?

O que há de errado com este programa? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; ...

7 a resposta

Ponteiros para elementos de std :: vector e std :: list

Estou tendo umstd::vector com elementos de alguma classeClassA. Além disso, quero criar um índice usando umstd::map<key,ClassA*> que mapeia algum valor-chave para ponteiros para elementos contidos no vetor. Existe alguma garantia de que esses ...

1 a resposta

Quais operações são definidas para iteradores inválidos?

Como acompanhamento deuma pergunta sobre a comparação de iteradores inválidos [https://stackoverflow.com/questions/31310175/unusual-behavior-with-auto-while-traversing-a-dynamic-vector/33065133?noredirect=1#comment53962071_33065133] , Tentei ...

6 a resposta

valores de lixo c ++ no vetor de ponteiro

Quando eu faço: for(i=0; i<size; i++){ //create objectA here vectorA.push_back(objectA); pvectorA.push_back(&vectorA[i]); }alguns elementos do pvectorA são lixo. No entanto, quando eu faço: for(i=0; i<size; i++){ //create objectA here ...

4 a resposta

Descartando a saída de uma função que precisa de um iterador de saída

Suponha que exista uma função de modelo em C ++ que faça algum trabalho útil, mas também produza uma sequência de valores por meio de um iterador de saída. Agora, suponha que essa sequência de valores às vezes seja interessante, mas em outras não ...