Каким будет наиболее общий синтаксис для следующей функции:
template<IteratorType> void myFunction(const IteratorType& myIterator)
{
_ptr = &myIterator[0];
}
Требуется итератор myIterator (он может быть необработанным указателем), и цель состоит в том, чтобы назначить адрес объекта, на который указывает myIterator
, на необработанный указатель _ptr
. В настоящее время я использую &myIterator[0]
, но я понял, что только итераторы произвольного доступа имеют оператор [].
Итак, есть ли синтаксис, который будет работать со всеми стандартными итераторами и указателями?