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".



11
Come posso cancellare la coda std :: efficiente?
Sto usando std :: queue per implementare la classe JobQueue. (Fondamentalmente questa classe elabora ogni lavoro in modo FIFO). In uno scenario, desidero cancellare la coda in una sola volta (eliminare tutti i lavori dalla coda). Non vedo alcun metodo chiaro disponibile nella classe std :: queue. Come posso implementare …
166 c++  stl  queue 

10
Devo memorizzare interi oggetti o puntatori a oggetti in contenitori?
Progettare un nuovo sistema da zero. Userò l'STL per memorizzare elenchi e mappe di alcuni oggetti longevo. Domanda: Devo assicurarmi che i miei oggetti abbiano costruttori di copie e archiviare copie di oggetti nei miei contenitori STL, o è generalmente meglio gestire da solo la vita e l'ambito e archiviare …
162 c++  stl  pointers 

3
Come ottenere il puntatore std :: vector ai dati grezzi?
Sto provando a usare std::vector come un chararray. La mia funzione assume un puntatore vuoto: void process_data(const void *data); Prima ho semplicemente usato questo codice: char something[] = "my data here"; process_data(something); Che ha funzionato come previsto. Ma ora ho bisogno della dinamicità di std::vector, quindi ho provato questo codice …
160 c++  stl  vector 

3
Quali sono le garanzie di complessità dei contenitori standard?
Apparentemente ;-) i contenitori standard offrono qualche forma di garanzie. Che tipo di garanzie e quali sono esattamente le differenze tra i diversi tipi di container? Lavorando dalla pagina SGI (su STL ) ho pensato a questo: Container Types: ================ Container: Forward Container Reverse Container Random Access Container Sequence Front …
160 c++  stl  containers  big-o 



2
Cosa significa iteratore-> secondo?
In C ++, qual è il tipo di a std::map<>::iterator? Sappiamo che un oggetto itdi tipo std::map<A,B>::iteratorha un sovraccarico operator ->che restituisce a std::pair<A,B>*e che std::pair<>ha a firste secondmembro. Ma a cosa corrispondono questi due membri e perché dobbiamo accedere al valore memorizzato nella mappa it->second?
157 c++  stl  iterator 

7
modo rapido per copiare un vettore in un altro
Preferisco due modi: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Come si fa?
155 c++  algorithm  stl 




11
Come rimuovo un oggetto da un vettore stl con un certo valore?
Stavo guardando la documentazione dell'API per stl vector e ho notato che non esisteva alcun metodo sulla classe vector che consentisse la rimozione di un elemento con un certo valore. Sembra un'operazione comune e sembra strano che non ci sia un modo per farlo.
145 c++  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.