Resultados da pesquisa a pedido "stl"

2 a resposta

Por que a pilha <const string> não compila em g ++? [duplicado

Esta pergunta já tem uma resposta aqui: Posso usar const em vetores para permitir a adição de elementos, mas não modificações no já adicionad [/questions/2759350/can-i-use-const-in-vectors-to-allow-adding-elements-but-not-modifications-to-th] ...

1 a resposta

Merit do arredondamento ASM inline através da colocação de float na variável int

Eu herdei um pedaço de código bastante interessante: inline int round(float a) { int i; __asm { fld a fistp i } return i; } Meu primeiro impulso foi descartá-lo e substituir as chamadas por(int)std::round (pré-C ++ 11, usariastd::lround se ...

8 a resposta

sando o for_each para modificar contêineres std (mesmo que você não dev

Estou fazendo um curso de auto-estudo para C ++, aprendendo como a Biblioteca Padrão funciona e quero entender como esse código que usafor_each funciona, principalmente em relação à mutação objetos (ao contrário dos tipos de dados nativos). Eu ...

2 a resposta

std regex_search para corresponder apenas à linha atual

Uso de várias expressões regulares para analisar um arquivo de origem C. Linha por linha. Primeiro eu li todo o conteúdo do arquivo em uma string: ifstream file_stream("commented.cpp",ifstream::binary); ...

5 a resposta

STL vetor vs mapa apagar

No STL quase todos os contêineres têm uma função de apagar. A pergunta que tenho é em um vetor, a função apagar retorna um iterador apontando para o próximo elemento no vetor. O contêiner de mapa não faz isso. Em vez disso, retorna um vazio. ...

5 a resposta

Serialização binária de std :: bitset

std::bitset tem umto_string() método para serializar como umcharequência baseada em @ de1areia0s. Obviamente, isso usa um único 8 bitschar paracad bit no bitset, tornando a representação serializada 8 vezes maior que o necessári Quero armazenar o ...

5 a resposta

A exclusão de std :: list :: iterator invalida o iterador e destrói o objet

Por que o seguinte imprime2? list<int> l; l.push_back( 1 ); l.push_back( 2 ); l.push_back( 3 ); list<int>::iterator i = l.begin(); i++; l.erase( i ); cout << *i;Eu sei o queerase retorna, mas eu me pergunto por que isso está OK? Ou é indefinido ...

3 a resposta

Declaring Dynamic 2D Vector na classe

Estamos tentando usar um vetor 2D porque queremos uma matriz 2D que cresça dinamicament Tentamos o seguinte: Na declaração de classe: vector<vector<double> > table; Mas a tabela não parece estar alocada. Temos um segfault quando tentamos ...

6 a resposta

Por que std :: map é implementado como uma árvore vermelho-pret

Por que éstd::map implementado como um árvore vermelho-preta [http://en.wikipedia.org/wiki/Red%E2%80%93black_tree]? Existem vários balanceados árvores de pesquisa binária [http://en.wikipedia.org/wiki/Binary_search_tree] (BSTs) por aí. Quais ...

5 a resposta

Retornar a maior chave estritamente menor que a chave fornecida em um mapa C ++

Existe uma maneira que os mapas C ++ STL suportam isso, uma vez que lower_bound e upper_bound nos mapas retornam estritamente o valor maior que o valor passad Lower ...