C++에서 Graph ADT를 구현하는 데 많은 시간을 할애하고 있습니다. 나는 모서리와 정점을위한 템플릿을 가지고 있습니다. 각 꼭지점에는 내가있는 가장자리에 대한 포인터가 들어있는 벡터가 있습니다. 이제 저는 그 가장자리를 반복자로 만들려고합니다. 다음은 코드 줄입니다.템플릿의 객체 벡터에 대해 반복자를 얻으려면 어떻게해야합니까?
vector<Edge<edgeDecor, vertexDecor, dir>*> edges = this->incidentEdges();
vector<Edge<edgeDecor, vertexDecor, dir>*>::const_iterator i;
for (i = edges.begin(); i != edges.end(); ++i) {
그러나 컴파일러는 중간 줄을 허용하지 않습니다. 나는 C++을 처음 접했어. 내가 놓친 게 있니? Edge 템플릿의 객체에 반복자를 선언 할 수없는 이유는 무엇입니까? 컴파일러는 유용한 피드백을 제공하지 않습니다.
많은 감사 niel
컴파일 오류가 발생하면 오류를 표시하는 데 도움이됩니다. :) 또한, 가능하면 전체 기능, 그래서 우리는 각 변수가 어떻게 될지 알 수 있습니다. – GManNickG