Domande taggate «swap»





2
Cosa posso fare con un oggetto spostato?
Lo standard definisce esattamente cosa posso fare con un oggetto dopo che è stato spostato? Pensavo che tutto ciò che puoi fare con un oggetto spostato è distruggerlo, ma ciò non sarebbe sufficiente. Ad esempio, prendi il modello di funzione swapcome definito nella libreria standard: template <typename T> void swap(T& …



3
come fornire una funzione di scambio per la mia classe?
Qual è il modo corretto per abilitare i miei swapalgoritmi in STL? 1) Membro swap. Non std::swaputilizzare SFINAE trucco per utilizzare il membro swap. 2) In piedi libero swapnello stesso spazio dei nomi. 3) Parziale specializzazione di std::swap. 4) Tutto quanto sopra. Grazie. EDIT: Sembra che non abbia espresso chiaramente …
89 c++  algorithm  stl  swap 

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 

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.