이것은 아마도 대부분의 기본적인 질문처럼 보일 것입니다.유형이 <Object*>이고 이동하는 벡터
클래스를 aTask라고합니다.
Class aTask{
string taskID;
int taskDuration;
std::vector<aTask*> taskList;
//copy constructor and such
aTask(const string& id, int duration){
taskDuraion = duration;
TaskId = id;
}
Task& predecessor(int index) const{
for (std::vector<Task*>::iterator it = taskList.begin(); it != taskList.end(); ++it) {
//do stuff
}
}
}
컴파일 나를 함수 이전의 루프에 대한 정의에 taskList.begin() 또는 taskList.end()를 쓸 수 없습니다. 컴파일러에서 알려줍니다.
내가해야 할 일이 무엇인지 말해 주시면 친절하십니까?
const_iterator가 필요합니다. 'auto'를 사용하여 모든 것을 타이핑 할 필요가 없도록 제안합니다. –