Perguntas com a marcação «stl»

A Standard Template Library, ou STL, é uma biblioteca C ++ de contêineres genéricos, iteradores, algoritmos e objetos de função. Quando o C ++ foi padronizado, grandes partes do STL foram adotadas na Biblioteca Padrão, e essas partes na Biblioteca Padrão também são, às vezes, erroneamente referidas coletivamente como "o STL".

16
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; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } a saída com linha comentada é: std::string = Hello …
204 c++  unicode  stl  wstring 

12
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 …
201 c++  stl  map  stdmap 

5
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 …
200 c++  stl  vector  iterator 




7
Por que std :: list :: reverse tem O (n) complexidade?
Por que a função reversa para a std::listclasse na biblioteca padrão C ++ possui tempo de execução linear? Eu pensaria que, para listas duplamente vinculadas, a função reversa deveria ter sido O (1). A reversão de uma lista duplamente vinculada deve envolver apenas a troca da cabeça e dos ponteiros …
192 c++  c++11  stl  linked-list 

7
O que realmente é um deque no STL?
Para obter mais informações sobre o Stack Overflow no Stack Overflow em Inglês : Clique aqui para obter mais informações sobre o std :: deque Eu estava olhando para contêineres STL e tentando descobrir o que eles realmente são (ou seja, a estrutura de dados usada), e o deque me …
192 c++  stl  deque 

13
Não herdarás de std :: vector
Ok, isso é realmente difícil de confessar, mas eu tenho uma forte tentação no momento de herdar std::vector. Preciso de cerca de 10 algoritmos personalizados para vetor e quero que eles sejam diretamente membros do vetor. Mas, naturalmente, também quero ter o restante da std::vectorinterface. Bem, minha primeira idéia, como …
189 c++  oop  inheritance  stl  vector 

14
Contentores STL ou Qt?
Quais são as vantagens e desvantagens de utilizar recipientes Qt ( QMap, QVector, etc.) sobre a sua STL equivalente? Eu posso ver um motivo para preferir o Qt: Os contêineres de Qt podem ser repassados ​​para outras partes do Qt. Por exemplo, eles podem ser usados ​​para preencher um QVariante …
185 c++  qt  stl 

10
Em que cenário eu uso um contêiner STL específico?
Estive lendo sobre contêineres STL em meu livro sobre C ++, especificamente a seção sobre o STL e seus contêineres. Agora eu entendo que cada um deles tem suas próprias propriedades específicas e estou quase memorizando todas elas ... Mas o que ainda não entendo é em que cenário cada …




6
Como inicializar std :: vector da matriz C-style?
Qual é a maneira mais barata de inicializar a std::vectorpartir de uma matriz no estilo C? Exemplo: Na classe a seguir, eu tenho um vector, mas devido a restrições externas, os dados serão passados ​​como uma matriz no estilo C: class Foo { std::vector<double> w_; public: void set_data(double* w, int …
174 c++  arrays  vector  stl 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.