Ввести объект в векторный const_iterator
Привет у меня есть функция, которая принимает std::vector<T>::const_iterator
в качестве параметра.
Вопрос:
Как я могу привести отдельный объект типа T в итератор, чтобы я мог использовать его в качестве аргумента?
2 ответа
Решение
"Как я могу привести отдельный объект типа T в итератор, чтобы я мог использовать его в качестве аргумента?"
Ты не можешь. Этот автономный объект должен храниться в соответствующем контейнере. Только контейнеры обеспечивают создание итераторов.
Вы не должны пытаться привести произвольный объект типа T к std::vector::const_iterator
,
Предполагая, что объект является std::vector<T>
, вы можете использовать std::vector::cbegin
или же std::vector::cend
функции, чтобы получить std::vector::const_iterator
,