将对象转换为向量的 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::cbeginstd::vector::cend函数得到一个std::vector::const_iterator.