Questions marquées «stdvector»

std :: vector est un conteneur de séquence contigu dans la bibliothèque standard C ++. Son stockage est géré automatiquement, donc l'ajout d'éléments ou le redimensionnement peut amener le vecteur à allouer plus de mémoire. Utilisez cette balise pour les questions sur std :: vector ou impliquant un std :: vector.

159
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

146
C ++, copie définie sur vecteur

J'ai besoin de copier std::setvers std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Où est le

108
Moyen efficace de renvoyer un std :: vector en c ++

Combien de données sont copiées, lors du retour d'un std :: vector dans une fonction et quelle sera la taille d'une optimisation pour placer le std :: vector en magasin libre (sur le tas) et renvoyer un pointeur à la place, c'est-à-dire: std::vector *f() { std::vector *result = new std::vector();...

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):...

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