Resultados da pesquisa a pedido "stl"

12 a resposta

Remova espaços de std :: string em C ++

Qual é a maneira preferida de remover espaços de uma string em C ++? Eu poderia percorrer todos os caracteres e criar uma nova string, mas existe uma maneira melho

3 a resposta

String eqivalente à STL do C ++ para dados binários

stou escrevendo um aplicativo C ++ e queria saber qual é a maneira convencional em C ++ de armazenar uma matriz de bytes na memóri xiste algo como uma string, exceto especificamente feita para dados binário gora, estou usando uma matriz * de ...

1 a resposta

Pode std :: vector ser tratado como uma matriz

Pode astd::vector<char> ser tratado como uma matriz desta maneira: std::vector<char> v(10); strncpy(&v[0], "hello", 9); // <-- Is this safe?

1 a resposta

Comportamento específico de std :: string no visual studio?

Tenho um projeto no qual preciso ler / gravar arquivos grande Decidi usar ifstream :: read () para colocar esses arquivos na memória em uma única passagem, em uma std :: string. (essa parece ser a maneira mais rápida de fazer isso em c ...

6 a resposta

Iterador personalizado em C ++

Tenho uma classe TContainer que é um agregado de vários ponteiros de coleções stl para a classe TItem Preciso criar um iterador para percorrer os elementos em todas as coleções da minha classe TContainer, abstraindo o cliente do funcionamento ...

10 a resposta

Iteradores vetoriais incompatíveis

Tenho uma classe com um membro de dados std :: vector, por exemplo class foo{ public: const std::vector<int> getVec(){return myVec;} //other stuff omitted private: std::vector<int> myVec; };gora, em alguma parte do meu código principal, eu estou ...

2 a resposta

omo faço para converter dinamicamente entre vetores de ponteiro

Eu tenho class T {}; class S: public T {}; vector<T*> v; vector<S*> w; transform(v.begin(), v.end(), dynamic_cast_iterator<S*>(w.begin()));Mas, é claro, dynamic_cast_iterator não exist

4 a resposta

Como é estabelecida a igualdade do iterador STL?

Eu estava pensando, como a igualdade (==) é estabelecida para os iteradores do STL? É uma comparação simples de ponteiro (e, portanto, baseada em endereços) ou algo mais sofisticado? Se eu tiver dois iteradores de dois objetos de lista ...

2 a resposta

Por que não posso substituir std :: map por std :: unordered_map

Esta pergunta pode ser um pouco superficial, porque eu não tenho o código disponível em casa, mas sei que isso me incomodará o fim de semana inteir Quando tentei atualizar algum código para C ++ 11, comecei a substituir algunsstd::map ...

1 a resposta

Como comparar eficientemente dois mapas de strings em C ++

Gostaria de saber se apenas aplicando alguns algoritmos padrão é possível escrever uma função curta que compara doisstd::map<string, string> e retorna true se todos os pares de valores-chave (mas alguns) forem verdadeiro Por exemplo, esses ...