[英]error: 'class std::stack<>' has no member named 'pop_back'
void MazeSolver::solveMaze()
{
stack<Cell> myStack;
Cell current = myVector.getAt(0, 0);
myStack.push_back(current);
int x, y;
while (myStack.size() != 0)
{
current = myStack.pop_back();
x = current.x_coord;
y = current.y_coord;
}
}
我收到以下编译时错误:
/Users/snihalani/dev/c++rec/c++hw at 7:11PM
➜ main.cpp: In member function 'void hw1::MazeSolver::solveMaze()':
main.cpp:55:17: error: 'class std::stack<hw1::Cell>' has no member named 'push_back'
main.cpp:59:31: error: 'class std::stack<hw1::Cell>' has no member named 'pop_back'
[1] + 18262 exit 1 g+ --std=c++11 main.cpp
先谢谢您的帮助。
将push_back
更改为push
,将pop_back
更改为pop
。 有关更多信息,请使用参考 。
std::stack<>
具有一个名为pop
的成员函数,另一个名为push
的成员函数。 堆栈只能在背面进行操作,只是push
和pop
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.