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

来源:8-6 二维平面上的回溯法 Word Search

JeffreyW_

2017-09-23

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

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回答

liuyubobobo

2017-09-23

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


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

0
1
JeffreyW_
写了= = 感觉c++17挺乱的,内容太多了 btw这节课的代码放到编译器里很漂亮
2017-09-23
共1条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7410 学习 · 1150 问题

查看课程