ciao.
ho il seguente codice:
typedefs:codice:void CShape::insertPoint(const glm::vec2& vertex2d, int position) { iteratorPoints itBegin = m_listOfPoint.begin(); itBegin += 2; m_listOfPoint.insert(itBegin , vertex2d); }
typedef list<glm::vec2> ListOfPoints;
typedef list<glm::vec2>::iterator iteratorPoints;
ListOfPoints m_listOfPoint;
devo imparare bene gli iteratori , se faccio puntare l'iteratore all inizio della mappa con
iteratorPoints = m_listOfPoint.begin();
ho visto che la sintassi dell'insert(che è il motivo per cui ho scelto una lista, ovvero perchè è performante negli inserimenti)accetta un iterator e un valore da inserire.
Ma come faccio a fare puntare per es al 5 elemento dall' inizio tramite la variabile position?
int position = 5;
ho provato a fare itBegin += position
ma non ha funzionato.
volevo poi sapere se con il c++ 11 esistono percaso degli iteratori range oltre agli iteratori normali.
grazie.