将对象转换为向量的const_iterator

时间:2015-04-29 17:35:52

标签: c++ vector iterator const-iterator

嗨我有一个以microposts.tagged_with(tag, on: :tags).joins(:responses).where(responses: {user_id: id}).count 为参数的函数。

问题是:

如何将类型为T的独立对象转换为迭代器,以便将其用作参数?

2 个答案:

答案 0 :(得分:4)

  

“如何将类型为T的独立对象转换为迭代器,以便将其用作参数?”

你做不到。该独立对象需要存储在适当的容器中。只有容器才能创建迭代器。

答案 1 :(得分:0)

您不应该尝试将任意对象类型T转换为std::vector::const_iterator

假设对象是std::vector<T>,您可以使用std::vector::cbeginstd::vector::cend函数获取std::vector::const_iterator