Domande taggate «stl»

Standard Template Library, o STL, è una libreria C ++ di contenitori generici, iteratori, algoritmi e oggetti funzione. Quando il C ++ è stato standardizzato, ampie parti dell'STL sono state adottate nella libreria standard e queste parti nella libreria standard sono talvolta erroneamente definite collettivamente come "l'STL".

16
Come convertire wstring in stringa?
La domanda è: come convertire wstring in stringa? Ho il prossimo esempio: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } l'output con la riga commentata è: std::string = Hello std::wstring …
204 c++  unicode  stl  wstring 

12
Nelle mappe STL, è meglio usare map :: insert che []?
Qualche tempo fa, ho avuto una discussione con un collega su come inserire valori nelle mappe STL . Ho preferito map[key] = value; perché sembra naturale ed è chiaro da leggere mentre preferiva map.insert(std::make_pair(key, value)) Gliel'ho appena chiesto e nessuno dei due riesce a ricordare il motivo per cui l'inserto …
201 c++  stl  map  stdmap 

5
Vettori STL C ++: ottieni iteratore dall'indice?
Quindi, ho scritto un sacco di codice che accede agli elementi in un vettore stl mediante index [], ma ora ho bisogno di copiare solo una parte del vettore. Sembra che vector.insert(pos, first, last)sia la funzione che voglio ... tranne che ho solo il primo e l'ultimo come ints. Esiste …
201 c++  stl  vector  iterator 




7
Cos'è davvero un deque in STL?
Per ulteriori informazioni, consultare Stack Overflow in : Особенность размещение элементов в std :: deque Stavo guardando i contenitori STL e cercavo di capire cosa fossero realmente (cioè la struttura dei dati utilizzata), e il deque mi ha fermato: all'inizio ho pensato che fosse un doppio elenco collegato, che avrebbe …
194 c++  stl  deque 

7
Perché std :: list :: reverse ha complessità O (n)?
Perché la funzione inversa per la std::listclasse nella libreria standard C ++ ha un runtime lineare? Penso che per elenchi doppiamente collegati la funzione inversa avrebbe dovuto essere O (1). L'inversione di un elenco doppiamente collegato dovrebbe comportare solo il cambio dei puntatori di testa e coda.
192 c++  c++11  stl  linked-list 

13
Non erediterai da std :: vector
Ok, questo è davvero difficile da confessare, ma al momento ho una forte tentazione da cui ereditare std::vector. Ho bisogno di circa 10 algoritmi personalizzati per il vettore e voglio che siano direttamente membri del vettore. Ma naturalmente voglio anche avere il resto std::vectordell'interfaccia. Bene, la mia prima idea, come …
189 c++  oop  inheritance  stl  vector 

14
Contenitori STL o Qt?
Quali sono i pro ei contro di utilizzare contenitori Qt ( QMap, QVector, ecc) sul loro STL equivalente? Vedo un motivo per preferire Qt: I contenitori Qt possono essere passati ad altre parti di Qt. Ad esempio, possono essere utilizzati per popolare a QVariante quindi a QSettings(con qualche limitazione, tuttavia, …
185 c++  qt  stl 





6
Come inizializzare std :: vector dall'array in stile C?
Qual è il modo più economico per inizializzare un std::vectorda un array in stile C? Esempio: nella seguente classe, ho un vector, ma a causa di restrizioni esterne, i dati verranno passati come array in stile C: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how …
174 c++  arrays  vector  stl 

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.