Questions marquées «stl»

La bibliothèque de modèles standard, ou STL, est une bibliothèque C ++ de conteneurs génériques, d'itérateurs, d'algorithmes et d'objets de fonction. Lorsque le C ++ a été normalisé, de grandes parties de la STL ont été adoptées dans la bibliothèque standard, et ces parties de la bibliothèque standard sont aussi parfois appelées à tort collectivement «la STL».

2
std :: back_inserter pour un std :: set?
Je suppose que c'est une question simple. J'ai besoin de faire quelque chose comme ça: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Bien sûr, std::back_inserterne fonctionne pas car il n'y a pas push_back. std::insertera également besoin d'un itérateur? Je ne l'ai pas utilisé, std::inserterdonc je ne sais …
94 c++  algorithm  stl 



7
Inspection du contenu du conteneur standard (std :: map) avec gdb
En supposant avoir quelque chose comme ça: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Je voudrais pouvoir inspecter le contenu de la carte exécutant le programme depuis gdb. Si j'essaye d'utiliser l'opérateur d'indice, j'obtiens: (gdb) p m[1] Attempt to take address of …
93 c++  stl  map  gdb 


2
comment ajouter un objet de liste <T> à un autre
en C ++, j'ai deux list&lt;T&gt;objets Aet Bet je veux ajouter tous les membres de Bà la fin de A. J'ai cherché plusieurs sources différentes et je n'ai pas trouvé de solution simple (ei A.append(B);) et cela me surprend un peu. Quelle est la meilleure façon de procéder? En fait, …
92 c++  list  stl 

6
Capacité initiale du vecteur en C ++
Quel est le capacity()d'un std::vectorqui est créé en utilisant le constuctor par défaut? Je sais que le size()est nul. Pouvons-nous déclarer qu'un vecteur construit par défaut n'appelle pas l'allocation de mémoire de tas? De cette façon, il serait possible de créer un tableau avec une réserve arbitraire en utilisant une …

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 


9
std :: map insert ou std :: map find?
En supposant une carte où vous souhaitez conserver les entrées existantes. 20% du temps, l'entrée que vous insérez est de nouvelles données. Y a-t-il un avantage à faire std :: map :: find puis std :: map :: insert en utilisant l'itérateur retourné? Ou est-il plus rapide de tenter l'insertion …
90 c++  optimization  stl  stdmap 

8
Alternative au vecteur <bool>
Comme (espérons-le) nous le savons tous, il vector&lt;bool&gt;est totalement cassé et ne peut pas être traité comme un tableau C. Quelle est la meilleure façon d'obtenir cette fonctionnalité? Jusqu'à présent, les idées auxquelles j'ai pensé sont: Utilisez vector&lt;char&gt;plutôt un ou Utilisez une classe wrapper et ayez vector&lt;bool_wrapper&gt; Comment gérez-vous ce …
90 c++  stl  vector  boolean 

6
Comment mettre à jour std :: map après avoir utilisé la méthode find?
Comment mettre à jour la valeur d'une clé std::mapaprès avoir utilisé la findméthode? J'ai une carte et une déclaration d'itérateur comme celle-ci: map &lt;char, int&gt; m1; map &lt;char, int&gt;::iterator m1_it; typedef pair &lt;char, int&gt; count_pair; J'utilise la carte pour stocker le nombre d'occurrences d'un personnage. J'utilise Visual C ++ 2010.
90 c++  map  stl  stdmap 

8
Quel conteneur STL dois-je utiliser pour un FIFO?
Quel conteneur STL répondrait le mieux à mes besoins? J'ai essentiellement un conteneur de 10 éléments de large dans lequel je continue de push_backcréer des éléments tout en pop_frontajoutant l'élément le plus ancien (environ un million de fois). J'utilise actuellement un std::dequepour la tâche mais je me demandais si un …
89 c++  stl  fifo 


3
comment fournir une fonction d'échange pour ma classe?
Quelle est la bonne façon d'activer mes swapalgorithmes dans STL? 1) Membre swap. Est-ce que l' std::swaputilisation astuce SFINAE d'utiliser le membre swap. 2) Autonome swapdans le même espace de noms. 3) Spécialisation partielle de std::swap. 4) Tout ce qui précède. Merci. EDIT: On dirait que je n'ai pas formulé …
87 c++  algorithm  stl  swap 

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.