Domande taggate «stdvector»

Un tipo di sequenza definito come parte della libreria standard.

2
Strano comportamento con i campi di classe quando si aggiunge a uno std :: vector
Ho trovato un comportamento molto strano (su clang e GCC) nella seguente situazione. Ho un vettore, nodescon un elemento, un'istanza di classe Node. Quindi chiamo una funzione nodes[0]che aggiunge una nuova Nodeal vettore. Quando viene aggiunto il nuovo nodo, i campi dell'oggetto chiamante vengono resettati! Tuttavia, sembrano tornare alla normalità …

6
È sicuro scambiare due diversi vettori in C ++, usando il metodo std :: vector :: swap?
Supponi di avere il seguente codice: #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; } Immagina che il vettore non lo sia std::string, eppure le classi: …
30 c++  c++11  vector  stdvector  swap 

3
Ordinamento di un vettore in ordine decrescente in due intervalli
Di 'che ho un vettore di numeri interi: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Quindi lo ordino in ordine decrescente: 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]); Questo produce quanto segue: 14 13 12 11 10 9 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.