
Сообщение от
Mr.X
Ну и несколько цитат:
С. Мейерс - Эффективное использование STL. Совет 16.
Выражение v[0] дает ссылку на первый элемент вектора, соответственно &v[0] - указатель на первый элемент. В соответствии со Стандартом C++ элементы vector должны храниться в памяти непрерывно, по аналогии с массивом.
То есть, я не думаю, что автор имел в виду C++0x

Заметьте, ни я ни Майерс не говорим про массив, а лишь про непрерывное хранение элементов, то есть друг за другом,
как в массиве, а не с помощью массива.
Не по теме:
Вечером поищу текущий стандарт и приведу цитату из него. Есть подозрения, что Вы просто не нашли нужных слов
Хотя, по Мейерсу, я должен был написать следующий вызов Си функции:
C++ |
1
2
3
| if (!v.empty()) {
some_c_function(&v[0], v.size())
} |
|