次の関数の最も一般的な構文は何でしょうか。
template<IteratorType> void myFunction(const IteratorType& myIterator)
{
_ptr = &myIterator[0];
}
イテレータmyIterator(rawポインタの場合もあります)が必要であり、目標は、が指すオブジェクトのアドレスをrawポインタに割り当てることmyIterator
です_ptr
。現在使用&myIterator[0]
していますが、演算子[]を持つのはランダムアクセスイテレータだけであることに気付きました。
では、すべてのタイプの標準イテレーターとポインターで機能する構文はありますか?