Resultados da pesquisa a pedido "stl"

4 a resposta

Quais requisitos as classes de chave std :: map devem atender para serem chaves válida

Quero mapear objetos de uma determinada classe para objetos de outra. A classe que eu quero usar como chave, no entanto, não foi escrita por mim e é um simplesstruct com alguns valores. std :: map ordena seu conteúdo, e eu queria saber como ele ...

3 a resposta

Is random_shuffle threadsafe? e usando rand_r se não for

Std :: random_shuffle threadsafe? Presumo que não, já que o rand normal () não é seguro para threads. Se for esse o caso, como eu usaria rand_r com random_shuffle para que eu possa dar a cada thread uma semente única. Já vi exemplos de uso de ...

6 a resposta

Criando um shared_ptr seguro não-thread

Estou trabalhando em um programa multithread, mas tenho um componente de interface do usuário que faz uso extensivo de std :: shared_ptr para gerenciar elementos. Posso garantir que apenas um segmento jamais usará esses shared_ptrs. xiste uma ...

2 a resposta

iostream e suporte a arquivos grandes

Estou tentando encontrar uma resposta definitiva e não consigo, por isso espero que alguém saib Estou desenvolvendo um aplicativo C ++ usando o GCC 4.x no Linux (SO de 32 bits). Este aplicativo precisa poder ler arquivos com tamanho> 2 GB. Eu ...

4 a resposta

Por que std :: for_each é uma operação de sequência que não modific

Acabei de ler no padrão C ++ questd::for_each é uma operação de sequência não modificável, junto comfind, search e assim por diante. Isso significa que a função aplicada a cada elemento não deve modificá-los? Por que é que? O que poderia dar ...

2 a resposta

Por que "! =" É usado com iteradores em vez de "<"?

Estou acostumado a escrever loops assim: for (std::size_t index = 0; index < foo.size(); index++) { // Do stuff with foo[index]. }Mas quando vejo loops de iterador no código de outras pessoas, eles ficam assim: for (Foo::Iterator iterator = ...

5 a resposta

Teclas de ponto flutuante em std: map

O código a seguir deve encontrar a chave3.0em umstd::map que existe. Mas, devido à precisão do ponto flutuante, ele não será encontrad map<double, double> mymap; mymap[3.0] = 1.0; double t = 0.0; for(int i = 0; i < 31; i++) { t += 0.1; bool ...

8 a resposta

Alternativa ao vetor <bool>

Como (espero) todos nós sabemos,vector<bool> está totalmente quebrado e não pode ser tratado como uma matriz c. Qual é a melhor maneira de obter essa funcionalidade? Até agora, as idéias em que pensei são: Use umvector<char> em vez disso ouUse ...

5 a resposta

Vetores STL C ++: obter o iterador do índice?

Então, eu escrevi um monte de código que acessa elementos em um vetor stl pelo índice [], mas agora eu preciso copiar apenas um pedaço do vetor. Parece quevector.insert(pos, first, last) é a função que eu quero ... exceto que só tenho o primeiro ...

6 a resposta

customize cout

Como derivar uma classe decout para que, por exemplo, escreva para ele new_cout << "message"; seria equivalente a cout << __FUNCTION__ << "message" << "end of message" << endl;