Не се разбира какво искаш да кажеш точно. Как някой ще променя имплементацията на вектора? Все едно аз да ти патчна С рънтайма и като ти гръмне софтуера да те питам що не си го предвидил. Факт е че С++ стандарта изрично документира че вектора се имплементира като continuous memory region. Твоя пример аз щях да го напиша така:
int sum= std::accumulate(&v[0], &v[0] + v.size(), 0);
Сам прецени кое е по кратко и ясно. Разликата в скоростта е константа и нищожно малка.
Редактирано от synergie_bg на 18.06.09 16:12.