以下函数的最通用语法是什么:
template<IteratorType> void myFunction(const IteratorType& myIterator)
{
_ptr = &myIterator[0];
}
它采用迭代器 myIterator (它可以是原始指针),目标是将指向的对象的地址分配给myIterator
原始指针_ptr
。目前我使用&myIterator[0]
但我意识到只有随机访问迭代器才有运算符 []。
那么是否有适用于所有类型的标准迭代器和指针的语法?