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акан — это, видимо, фича.