Страницы

Поиск по вопросам

воскресенье, 7 апреля 2019 г.

передача вектора в функцию

Функция требует в качестве параметра указатель на массив const int*. Требуется передать вектор v.
Эквивалентны ли следующие передачи: &v[0] и v.begin() ?


Ответ

v.begin() возвращает итератор, это не const int* &*v.begin(), &v[0] и v.data() - эквивалентны.
Использование v.data() предпочтительнее, т.к. оно лучше передает намерение.

Комментариев нет:

Отправить комментарий