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».



11
Comment effacer efficacement la file d'attente std ::?
J'utilise std :: queue pour implémenter la classe JobQueue. (Fondamentalement, cette classe traite chaque travail de manière FIFO). Dans un scénario, je souhaite effacer la file d'attente d'un seul coup (supprimer tous les travaux de la file d'attente). Je ne vois aucune méthode claire disponible dans la classe std :: …
166 c++  stl  queue 


3
Comment obtenir le pointeur std :: vector vers les données brutes?
J'essaye d'utiliser std::vectorcomme chartableau. Ma fonction prend un pointeur vide: void process_data(const void *data); Avant, je viens d'utiliser ce code: char something[] = "my data here"; process_data(something); Ce qui a fonctionné comme prévu. Mais maintenant, j'ai besoin de la dynamicité de std::vector, alors j'ai essayé ce code à la place: …
160 c++  stl  vector 

3
Quelles sont les garanties de complexité des conteneurs standards?
Apparemment ;-) les conteneurs standards offrent une certaine forme de garantie. Quels types de garanties et quelles sont exactement les différences entre les différents types de conteneurs? En travaillant à partir de la page SGI (à propos de STL ), j'ai trouvé ceci: Container Types: ================ Container: Forward Container Reverse …
160 c++  stl  containers  big-o 

9
Valarray C ++ vs vecteur
J'aime beaucoup les vecteurs. Ils sont astucieux et rapides. Mais je sais que cette chose appelée valarray existe. Pourquoi utiliser un valarray au lieu d'un vecteur? Je sais que les valarrays contiennent du sucre syntaxique, mais à part ça, quand sont-ils utiles?


2
Que signifie itérateur-> seconde?
En C ++, quel est le type de a std::map<>::iterator? On sait qu'un objet itde type std::map<A,B>::iteratora un surchargé operator ->qui renvoie a std::pair<A,B>*, et que le std::pair<>a un membre firstet second. Mais à quoi correspondent ces deux membres et pourquoi devons-nous accéder à la valeur stockée dans la carte …
157 c++  stl  iterator 

7
moyen rapide de copier un vecteur dans un autre
Je préfère deux manières: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Comment faites-vous?
155 c++  algorithm  stl 




11
Comment supprimer un élément d'un vecteur stl avec une certaine valeur?
Je regardais la documentation de l'API pour le vecteur stl, et j'ai remarqué qu'il n'y avait aucune méthode sur la classe vector qui permettait de supprimer un élément avec une certaine valeur. Cela semble être une opération courante, et il semble étrange qu'il n'y ait pas de méthode intégrée pour …
145 c++  stl 


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.