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

7
push_back vs emplace_back
Sono un po 'confuso riguardo alla differenza tra push_backe emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Dato che c'è un push_backsovraccarico che prende un riferimento di valore, non vedo esattamente quale sia lo scopo di emplace_back?





14
Come scoprire se esiste una determinata chiave in una std :: map C ++
Sto cercando di verificare se una determinata chiave si trova in una mappa e in qualche modo non riesco a farlo: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here quindi come posso stampare …
450 c++  dictionary  stl 




9
Perché non riesco a creare un vettore di riferimenti?
Quando faccio questo: std::vector<int> hello; Funziona tutto alla grande. Tuttavia, quando lo trasformo in un vettore di riferimenti invece: std::vector<int &> hello; Ottengo errori orribili come errore C2528: 'pointer': il puntatore al riferimento è illegale Voglio mettere un mucchio di riferimenti a strutture in un vettore, in modo da non …



14
Il modo migliore per estrarre un subvector da un vettore?
Supponiamo di avere una dimensione std::vector(chiamiamola così myVec) N. Qual è il modo più semplice per costruire un nuovo vettore costituito da una copia degli elementi da X a Y, dove 0 <= X <= Y <= N-1? Ad esempio, myVec [100000]attraverso myVec [100999]in un vettore di dimensioni 150000. Se …
295 c++  stl  vector  range 

23
Qual è il modo più efficiente per cancellare i duplicati e ordinare un vettore?
Ho bisogno di prendere un vettore C ++ con potenzialmente molti elementi, cancellare i duplicati e ordinarlo. Al momento ho il codice seguente, ma non funziona. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Come posso farlo correttamente? Inoltre, è più veloce cancellare prima i duplicati (simile al codice sopra) o eseguire …
274 c++  sorting  vector  stl  duplicates 

4
funzioni membro std :: string length () e size ()
Stavo leggendo le risposte per questa domanda e ha scoperto che v'è in realtà un metodo chiamato length()per std::string(ho sempre usato size()). C'è un motivo specifico per avere questo metodo in std::stringclasse? Ho letto sia MSDN che CppRefernce e sembrano indicare che non c'è differenza tra size()e length(). Se è …
265 c++  string  stl  size 

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.