Resultados da pesquisa a pedido "stl"
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 ...
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 ...
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 ...
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 ...
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 ...
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; ...
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 ...
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 ...
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 ...
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 ...