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.


18
Comment imprimer le contenu d'un vecteur?
Je veux imprimer le contenu d'un vecteur en C ++, voici ce que j'ai: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance …
282 c++  vector  output  stdvector  cout 



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?

6
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 problème?
146 c++  copy  stdvector  stdset 


8
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(); …

6
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): …
97 c++  shuffle  stdvector 

8
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 …
95 c++  stl  stdvector 


10
Utilisation de std :: vector comme vue sur la mémoire brute
J'utilise une bibliothèque externe qui à un moment donné me donne un pointeur brut vers un tableau d'entiers et une taille. Maintenant, j'aimerais utiliser std::vectorpour accéder et modifier ces valeurs en place, plutôt que d'y accéder avec des pointeurs bruts. Voici un exemple explicatif qui explique le point: size_t size …
71 c++  c++11  vector  stdvector 

3
std :: vector (ab) utilise le stockage automatique
Considérez l'extrait de code suivant: #include <array> int main() { using huge_type = std::array<char, 20*1024*1024>; huge_type t; } Évidemment, cela planterait sur la plupart des plates-formes, car la taille de pile par défaut est généralement inférieure à 20 Mo. Considérez maintenant le code suivant: #include <array> #include <vector> int main() …

3
Comment puis-je obtenir la profondeur d'un vecteur std :: multidimensionnel au moment de la compilation?
J'ai une fonction qui prend une dimension multidimensionnelle std::vectoret nécessite que la profondeur (ou le nombre de dimensions) soit transmise en tant que paramètre de modèle. Au lieu de coder en dur cette valeur, je voudrais écrire une constexprfonction qui prendra std::vectoret retournera la profondeur comme unsigned integervaleur. Par exemple: …


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.