📌  相关文章
📜  请求&#39;matrix&#39;中的成员&#39;push_back&#39;,它是非类类型&#39;std :: vector<int> ()&#39; - C++ (1)

📅  最后修改于: 2023-12-03 15:12:11.049000             🧑  作者: Mango

关于请求'matrix'中的成员'push_back',它是非类类型'std::vector()' - C++

在C++中,std::vector是一个容器,可以存储各种类型的数据,其中包括整型。它是一个模板类,可以在运行时动态调整大小,因此它与数组的主要区别在于它的大小不需要在编译时确定。std::vector也提供了许多其他有用的方法,例如push_back。

std::vector使用方法

要使用std::vector,你需要包含vector头文件:

#include <vector>

然后你可以使用vector模板来声明一个int类型的vector变量:

std::vector<int> myVector;

这将创建一个名为'myVector'的空vector,其中可以存储整数。

push_back函数的作用

push_back是一个向vector中添加元素的方法,它可以在向量的末尾添加一个元素。它的语法如下:

myVector.push_back(newValue);

其中newValue可以是任何类型的值,例如:

myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);

这些语句将向myVector中添加整数10,20和30。

非类类型std::vector()

在出现“请求'matrix'中的成员'push_back',它是非类类型'std::vector()'”这种错误时,通常是由于未声明变量。在这种情况下,你需要先声明一个std::vector类型的变量,然后才能调用它的push_back函数:

std::vector<int> myVector;
myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);

你可以像上面一样添加任意数量的元素。

总结

std::vector是一个方便的C++容器,可以存储不同类型的数据,包括整数。可以使用push_back方法在vector的末尾添加元素。如果出现“请求'matrix'中的成员'push_back',它是非类类型'std::vector()'”错误,问题可能在于未声明std::vector类型的变量。