VS 2019

思索了一番之后,最后发现是因为取消了命名空间std的使用,代码如上。

由于vector是STL库中的,所以使用vector的时候,需要使用命名空间。

因为一般std的命名空间会引发较多命名冲突,所以在工作开发中会比较少用(程序设计类竞赛可以忽视此习惯)。在本文中,因为笔者使用了STL中的vector,而且没有声明命名空间,也没有用 std::vector,所以系统会认为 vector 不是一个模板类,并把它当作一条语句语句来处理 (同没有声明类型的变量)。

解决方法:

1、在源文件中加上 using namespace std;

2、在声明vector类型变量的时候,使用 std::vector<'要用的类型'>

(2选1即可)

笔者采用了方法1,处理之后,代码如下: