Questions marquées «vector»

Un vecteur est un tableau unidimensionnel: il contient des composants accessibles à l'aide d'un index intégral. Dans certaines langues, la taille d'un vecteur peut augmenter ou diminuer selon les besoins pour permettre l'ajout et la suppression d'éléments après la création du vecteur. Utilisez des «graphiques vectoriels» pour l'affichage graphique.


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 



6
Est-il sûr d'échanger deux vecteurs différents en C ++, en utilisant la méthode std :: vector :: swap?
Supposons que vous ayez le code suivant: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Imaginez que le vecteur ne le soit pas std::string, mais …
30 c++  c++11  vector  stdvector  swap 

3
Tri d'un vecteur par ordre décroissant dans deux plages
Disons que j'ai un vecteur d'entiers: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Ensuite, je le trie par ordre décroissant: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); Cela produit les éléments suivants: 14 13 12 11 10 9 …


1
Puis-je list-initialiser std :: vector avec une transmission parfaite des éléments?
J'ai remarqué que globale liste initalization de std :: vecteur effectue l' initialisation de copie lors de déplacement est plus applicable. En même temps, plusieurs emplace_backs font ce que je veux. Je ne pouvais que trouver cette solution imparfaite d'écrire une fonction de modèle init_emplace_vector. Cependant, il n'est optimal que …


2
Initialisation du vecteur atomique
Considérer: void foo() { std::vector<std::atomic<int>> foo(10); ... } Le contenu de foo est-il maintenant valide? Ou dois-je les parcourir explicitement et les initialiser? J'ai vérifié Godbolt et ça semble bien, mais la norme semble être très confuse sur ce point. Le constructeur std :: vector dit qu'il insère des instances …
12 c++  vector  atomic 



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.