Преобразовать итератор в указатель?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Преобразовать итератор в указатель?

Сообщение Anonymous »

У меня есть std :: vector с n элементами. Теперь мне нужно передать указатель на вектор, который имеет последние элементы N-1 к функции. Функция принимает вектор *, и я хочу передать ее указатель (2,6,87,251) .

могу ли я (безопасно) перенести его в функцию? Или использовать & foo [1] ? Это кажется невозможным в моей ситуации, поскольку упомянутая я функция - это функция find unoromeded_set . Таким образом, в этом случае копирование элементов n-1 из foo в новый вектор и вызов «Найти с указанием на это единственный вариант? Очень неэффективно! Это как Shlemiel Painter, тем более что я должен запросить многие подмножества: последний n-1 , затем n-2 и т. Д. Элементы и посмотрите, находятся ли они в Unomorded_set .

Подробнее здесь: https://stackoverflow.com/questions/743 ... to-pointer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»