将对象转换为向量的 const_iterator
Cast object into vector's const_iterator
你好,我有一个以 std::vector<T>::const_iterator
作为参数的函数。
问题是:
如何将 T 类型的独立对象转换为迭代器,以便将其用作参数?
"How can I cast standalone object of type T, into iterator, so I can use it as an argument?"
你不能。 独立对象 需要存储在适当的容器中。只有容器提供迭代器的创建。
您不应该尝试将任意对象类型 T 转换为 std::vector::const_iterator
。
假设对象是一个std::vector<T>
,你可以使用std::vector::cbegin
或std::vector::cend
函数得到一个std::vector::const_iterator
.
你好,我有一个以 std::vector<T>::const_iterator
作为参数的函数。
问题是:
如何将 T 类型的独立对象转换为迭代器,以便将其用作参数?
"How can I cast standalone object of type T, into iterator, so I can use it as an argument?"
你不能。 独立对象 需要存储在适当的容器中。只有容器提供迭代器的创建。
您不应该尝试将任意对象类型 T 转换为 std::vector::const_iterator
。
假设对象是一个std::vector<T>
,你可以使用std::vector::cbegin
或std::vector::cend
函数得到一个std::vector::const_iterator
.