我正在尝试编写一个模板,该模板将任何类型的向量的迭代器作为其参数。当我尝试编译以下内容时,它给了我一个no matching function call
错误。
#include <vector>
struct A { int x; };
template <class T>
void process (typename std::vector<T>::iterator begin,
typename std::vector<T>::iterator end)
{ for(; begin != end; begin++) { /*do_something*/ } }
int main()
{
std::vector <A> obj;
process(obj.begin(), obj.end());
}