STL을 사용하여 스택 객체의 링크 된 목록을 만들고 싶습니다. 이것은 내 코드와 같은 모습입니다 : 내가 얻을C++ - 중첩 컨테이너 (스택 컨테이너 목록 컨테이너)
int main() {
stack<int> s1;
list<stack<int>> ll;
s1.push(0)
ll.push_back(s1);
auto it = ll.begin();
it++;
cout << *it->top() << endl;
return 0;
}
오류는 불법 간접 두 번째 마지막 줄에 클래스 '< <'불법입니다. 무슨 문제가있는 것 같습니까? 감사.
네 번째 행에 세미콜론이 누락되어 있습니다. 8 행에서 it-> top()이어야하며 목록의 끝을 지나서 액세스하려고합니다. –
죄송합니다. 실제로 많은 복잡한 버전의 기본 코드를 추가했습니다. 실제로 for 루프를 사용하여 여러 스택이있는 목록을 반복했습니다. 따라서 변경을 적절히 수행하는 것을 잊었습니다. – ExtremistEnigma