Questions marquées «vector»

101
Effacer des éléments d'un vecteur

Je souhaite effacer un élément d'un vecteur en utilisant la méthode d'effacement. Mais le problème ici est que l'élément n'est pas garanti de se produire une seule fois dans le vecteur. Il peut être présent plusieurs fois et je dois tous les effacer. Mon code est quelque chose comme ceci: void...

97
Comment mélanger un std :: vector?

Je recherche un moyen générique et réutilisable de mélanger un std::vectoren C ++. C'est comme ça que je le fais actuellement, mais je pense que ce n'est pas très efficace car il a besoin d'un tableau intermédiaire et il a besoin de connaître le type d'élément (DeckCard dans cet exemple):...

96
Itérer le vecteur C ++ de la fin au début

Est-il possible d'itérer un vecteur de la fin au début? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Ou est-ce seulement possible avec quelque chose comme ça: for (int i = my_vector.size() - 1; i >= 0; --i) { }

95
vector :: at vs vector :: opérateur []

Je sais que at()c'est plus lent qu'à []cause de sa vérification des limites, qui est également discutée dans des questions similaires comme C ++ Vector at / [] operator speed ou :: std :: vector :: at () vs operator [] << résultats surprenants !! 5 à 10 fois plus lent / plus rapide! . Je ne...

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

92
Convertir un vecteur <int> en chaîne

J'ai un vector<int>conteneur qui a des entiers (par exemple {1,2,3,4}) et je voudrais convertir en une chaîne de la forme "1,2,3,4" Quelle est la manière la plus propre de faire cela en C ++? En Python, voici comment je le ferais: >>> array = [1,2,3,4] >>>...