Perguntas com a marcação «containers»

Um contêiner é uma classe, uma estrutura de dados ou um tipo de dados abstrato cujas instâncias são coleções de outros objetos. Os contêineres geralmente usam genéricos ou modelos para que uma ampla variedade de objetos possa ser adicionada.

6
Por que o vetor <bool> não é um contêiner STL?
O item 18 do livro de Scott Meyers STL eficaz: 50 maneiras específicas de melhorar seu uso da biblioteca de modelos padrão diz para evitar, vector &lt;bool&gt;pois não é um contêiner STL e realmente não contém bools. O seguinte código: vector &lt;bool&gt; v; bool *pb =&amp;v[0]; não irá compilar, violando …


2
Por que std :: stack usa std :: deque por padrão?
Uma vez que as únicas operações necessárias para que um contêiner seja usado em uma pilha são: costas() retrocesso() pop_back () Por que o contêiner padrão para ele é um deque em vez de um vetor? As realocações deque não fornecem um buffer de elementos antes de front () para …
91 c++  stl  containers 





12
Copie os valores do mapa para o vetor em STL
Estou trabalhando no STL efetivo no momento. O item 5 sugere que geralmente é preferível usar funções de membro de intervalo em vez de suas contrapartes de elemento único. No momento, desejo copiar todos os valores em um mapa (ou seja, não preciso das chaves) para um vetor. Qual é …
86 c++  stl  containers 

4
Contêiner STL com um tipo específico como argumento genérico
Existe alguma maneira que eu possa fazer uma função que pega um contêiner com um tipo específico (digamos std::string) como parâmetro void foo(const std::container&lt;std::string&gt; &amp;cont) { for(std::string val: cont) { std::cout &lt;&lt; val &lt;&lt; std::endl; } } e chamá-lo para todos os tipos de contêiner stl como entrada? como acima? …


1
lsb_release: comando não encontrado no contêiner Ubuntu Docker mais recente
Eu só queria testar algo bem rápido. Então, eu executei um contêiner de docker e queria verificar qual versão estava executando: $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# Então, eu tentei instalá-lo (como sugerido aqui ): root@471bdb08b11a:/# apt install lsb_release Reading package lists... …

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.