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.

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 …

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.