Questions marquées «containers»

Un conteneur est une classe, une structure de données ou un type de données abstrait dont les instances sont des collections d'autres objets. Les conteneurs utilisent généralement des génériques ou des modèles afin de pouvoir ajouter une grande variété d'objets.



2
Pourquoi std :: stack utilise std :: deque par défaut?
Puisque les seules opérations requises pour qu'un conteneur soit utilisé dans une pile sont: arrière() repousser() pop_back () Pourquoi le conteneur par défaut est-il un deque au lieu d'un vecteur? Les réallocations deque ne donnent-elles pas un tampon d'éléments avant front () pour que push_front () soit une opération efficace? …
91 c++  stl  containers 




12
Copier les valeurs de la carte dans le vecteur dans STL
Je me fraye un chemin à travers Effective STL pour le moment. Le point 5 suggère qu'il est généralement préférable d'utiliser les fonctions de membre de plage à leurs homologues à élément unique. Je souhaite actuellement copier toutes les valeurs d'une carte (c'est-à-dire - je n'ai pas besoin des clés) …
85 c++  stl  containers 

4
Conteneur STL avec un type spécifique comme argument générique
Existe-t-il un moyen de créer une fonction qui prend un conteneur avec un type spécifique (disons std::string) comme paramètre void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } et l'appeler pour chaque type de conteneur stl en entrée? comme ci-dessus? std::set<std::string> strset; std::vector<std::string> …

1
lsb_release: commande introuvable dans le dernier conteneur Ubuntu Docker
Je voulais juste tester quelque chose très rapidement. J'ai donc exécuté un docker et je voulais vérifier la version que j'utilisais: $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# J'ai donc essayé de l'installer (comme suggéré ici ): root@471bdb08b11a:/# apt install lsb_release Reading package …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.