Resultados da pesquisa a pedido "stl"

1 a resposta

distribuições aleatórias stl e portabilidade

Por que o resultado de distribuições padrão não é obrigatório para ser consistente entre as implementações? O resultado de geradores de números pseudo-aleatóriosépor outro lado, mandatado para ser idêntico. Por exemplo, o seguinte certamente ...

4 a resposta

Como eu usaria o for_each para excluir todos os valores em um mapa STL?

Suponha que eu tenha um mapa STL em que os valores sejam ponteiros e desejo excluir todos eles. Como eu representaria o código a seguir, mas usando std :: for_each? Estou feliz por soluções para usar o Boost. for( stdext::hash_map<int, Foo ...

11 a resposta

Quando você prefere usar std :: list <T> em vez de std :: vector <T>?

Eu nunca useistd::list<T> Eu mesmo. Fiquei me perguntando quando as pessoas usam quando já temosstd::vector<T> que é como matrizes com memória contígua.std::vector parece uma escolha perfeita quando precisamos de contêiner seqüencial! Então ...

6 a resposta

É seguro assumir que o armazenamento de vetores STL é sempre contínuo?

Se você tiver um vetor STL que foi redimensionado, é seguro pegar o endereço do elemento 0 e assumir que o restante do vetor seguirá na memória? por exemplo. vector<char> vc(100); // do some stuff with vc vc.resize(200); char* p = &vc[0]; // do ...

4 a resposta

C ++ / STL: std :: transform com dado passo?

Eu tenho uma matriz 1d contendo dados Nd, gostaria de efetivamente atravessá-lo com std :: transform ou std :: for_each. unigned int nelems; unsigned int stride=3;// we are going to have 3D points float *pP;// this will keep xyzxyzxyz... ...

1 a resposta

elenco lista <A *> para listar <B *> onde B herda A

Eu tenho uma função void doSomething(list<A*> list1, list<A*> list2)E aulas class B : A class C : AExiste uma maneira direta de chamar minha função como void doSomething(list<B*> listOfB, list<C*> listOfC)ou eu tenho que envolvê-lo manualmente ...

3 a resposta

O std :: vector emplace_back pode copiar a construção de um elemento do próprio vetor?

Ao usarpush_back dostd::vector, Posso enviar por push um elemento do próprio vetor sem medo de invalidar o argumento devido à realocação: std::vector<std::string> v = { "a", "b" }; v.push_back(v[0]); // This is ok even if v.capacity() == 2 ...

2 a resposta

como visualizar o conteúdo de contêineres STL usando o GDB 7.x

Eu tenho usado a solução de macro, conforme descritoaqui [https://stackoverflow.com/questions/2463198/printing-stl-containers-with-gdb-7-0] . No entanto, há uma menção sobre como visualizá-los sem macros. Refiro-me à versão 7 e superior do ...

7 a resposta

Por que std :: queue :: pop retorna valor.?

Eu passei por issopágina [http://www.sgi.com/tech/stl/queue.html#3]mas não sou capaz de entender o motivo. Lá é mencionado que "é mais sensato não retornar nenhum valor e exigir que os clientes usem front () para inspecionar o valor na frente da ...

2 a resposta

Analógico STL em Fortran

Base:Eu tenho um grande programa paralelo Fortran90 / MPI que representa um modelo físico complexo. Quero adicionar novas funcionalidades a ele: por exemplo, preciso organizar a fila de mensagens, introduzir o mergesort em algum lugar e usar ...