Image

Imagemejedi wrote in Imageru_cpp

Category:

vector::iterator -> pointer (how to do it the right way)

Задача формулируется так - есть вектор, нужно получить пару указателей: на начало и на ячейку "за" последним элементом. Я всегда это делал так:
vector theVector;
T *beginPtr = &(*theVector.begin()); /* (1) */ 
T *endPtr = &(*theVector.end()); /* (2) */ 

К сожалению отладочная версия STL в VC2005 считает что разыменование в строке (1) это ошибка когда вектор пуст, и в строке (2) всегда. Какие есть другие варианты?