Poiché non esiste una funzione membro .resize() in C++ std :: map Mi chiedevo come si possa ottenere una std :: map con al massimo n elementi .Come ottenere i primi n elementi di una std :: map
La soluzione ovvia è creare un ciclo da 0 a n e utilizzare l'ennesimo iteratore come primo parametro per std :: erase().
Mi chiedevo se c'è qualche soluzione che non ha bisogno del ciclo (almeno non nel mio codice utente) ed è più "il modo STL di andare".
Hmm .. Direi che usare un ciclo iteratore * è * la via STL, no? – schnaader
Non c'è 'std :: erase'. Usa 'std :: map: erase()' –