[STL ] Правильное ли поведение?
От: Mr.ToNik Россия http://sinstr.ru
Дата: 18.10.05 13:32
Оценка:
VC 7.0

Есть:
std::vector <CPoint> PointVector;
std::list <CPoint> PointList;

если PointList.size() == 0 (только что создан), то
std::copy(PointVector.begin(), PointVector.end(),PointList.begin());

ничего не копирует. Приходится делать так:
PointList.resize(PointVector.size());
std::copy(PointVector.begin(), PointVector.end(),PointList.begin());

Это стандартное поведение? Должен ли вектор заботится о выделении дополнительной памяти?

Зарание спасибо!
Сделать человеку приятное очень просто. Не сделайте ему гадость и ему будет приятно!
Баг — это клоп. Таpакан — это, видимо, фича.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.