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