关于迭代器做为类成员的问题
#include <iostream>
#include <vector>
using namespace std;
class pt
{
public:
vector<int>::iterator id;
public:
pt(vector<int>::iterator it):id(it){}
};
int main()
{
vector<int> v;
vector<int>::iterator it = v.begin();
pt(it);//这里提示错误,类型冲突,换成v.begin()却没问题
system("pause");
return 0;
}
//编译器devc
很奇怪,提示无匹配的构造函数,调用构造复制函数,类型冲突。