For 루프는 std :: vector를 반복하고 내용을 채워야합니다. 루프의 첫 번째C++ 객체의 벡터를 반복하고 콘솔에 내용을 표시하는 방법
는 말을 나에게 오류 메시지를 제공합니다 :
NO 이항 연산자가 < < 없음 가능한 변환 FOUND
vector<MyClass>classVector;
for (vector<MyClass>::iterator i = classVector.begin();
i != classVector.end();
++i)
{
cout << *i << endl;
}
에서 MyClass.h :
루프 반복을위한class MyClass{
private:
string newTodayTaskString;
public:
MyClass(string t) : newTodayTaskString (t){}
~MyClass(){}
};
이를 통해 문자열의 벡터와 완벽하게 작동합니다. 왜?
vector<string>stringVector;
for (vector<string>::iterator i = stringVector.begin();
i != stringVector.end();
++i)
{
cout<<*i<<endl;
}
혼동스러워서 죄송합니다. –