vector::iterator -> pointer (how to do it the right way)
Задача формулируется так - есть вектор, нужно получить пару указателей: на начало и на ячейку "за" последним элементом. Я всегда это делал так:
К сожалению отладочная версия STL в VC2005 считает что разыменование в строке (1) это ошибка когда вектор пуст, и в строке (2) всегда. Какие есть другие варианты?
vectortheVector; T *beginPtr = &(*theVector.begin()); /* (1) */ T *endPtr = &(*theVector.end()); /* (2) */
К сожалению отладочная версия STL в VC2005 считает что разыменование в строке (1) это ошибка когда вектор пуст, и в строке (2) всегда. Какие есть другие варианты?
