请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在对visited初始化的时候会报错

波波老师在课里的代码是这样的:

vector<vector<bool>> visited;      //声明
visited = vector<vector<bool>>(m, vector<bool>(n, false));     //初始化

在对visited初始化的时候我的编译器(cLion, c++17)报错:Call to "vector" is ambiguous.


只要将初始化时vector改成std::vector就可以解决问题了:

visited = std::vector<std::vector<bool>>(m, std::vector<bool>(n, false));

我感觉应该是重载的问题吧,我也不懂。或者是不同版本||编译器的问题?

正在回答

1回答

看一下你的程序是否写了using namespace std;?


另外,C++17好高端!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 JeffreyW_ #1
    写了= = 感觉c++17挺乱的,内容太多了
    btw这节课的代码放到编译器里很漂亮
    回复 有任何疑惑可以回复我~ 2017-09-23 08:28:32
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号