Perguntas com a marcação «stl»

240
Como resumir elementos de um vetor C ++?

Quais são as boas maneiras de encontrar a soma de todos os elementos em a std::vector? Suponha que eu tenha um vetor std::vector<int> vectorcom alguns elementos. Agora eu quero encontrar a soma de todos os elementos. Quais são as diferentes maneiras para o

238
vetor vs. lista no STL

Notei no Effective STL que vector é o tipo de sequência que deve ser usada por padrão. O que isso significa? Parece que ignorar a eficiência vectorpode fazer qualquer coisa. Alguém poderia me oferecer um cenário em que vectornão é uma opção viável, mas listdeve ser...

222
Remover espaços de std :: string em C ++

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

216
Classificação em C ++ e acompanhamento de índices

Usando C ++, e espero que a biblioteca padrão, eu queira classificar uma sequência de amostras em ordem crescente, mas também quero lembrar os índices originais das novas amostras. Por exemplo, eu tenho um conjunto ou vetor ou matriz de amostras A : [5, 2, 1, 4, 3]. Quero classificá-los B :...

204
Como converter wstring em string?

A questão é como converter wstring em string? Eu tenho o próximo exemplo: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl;

201
Nos mapas STL, é melhor usar map :: insert do que []?

Há um tempo, tive uma discussão com um colega sobre como inserir valores nos mapas STL . Eu preferi map[key] = value; porque parece natural e é claro de ler, enquanto ele preferia map.insert(std::make_pair(key, value)) Eu apenas perguntei a ele e nenhum de nós pode se lembrar do motivo pelo qual...

200
Vetores C ++ STL: obtém o iterador do índice?

Então, escrevi um monte de código que acessa elementos em um vetor stl pelo index [], mas agora eu preciso copiar apenas uma parte do vetor. Parece que vector.insert(pos, first, last)é a função que eu quero ... exceto que eu tenho apenas o primeiro e o último como ints. Existe alguma maneira legal...