查询C 中向量的初始化
Query regarding initialization of a vector in c++
i正在尝试使用C STL中的向量实现,但无法弄清楚这到底是什么意思:
vector<int> vec [n]
如果我们简单地编写int a [10],则是10个元素的数组。相同的逻辑也不适用于向量吗?这不是一个包含n个元素的数组的向量。此外,当我尝试 .size((函数时,它在 vec 上函数时给出了一个错误" error:" VEC"中的成员"大小"请求,该请求是非类型'std :: vector [3]'" (考虑n = 3(
如果我误解了这个概念,请纠正我。
谢谢
向量是模板类,数组是基础数据结构。尽管您不需要将大小分配给向量,因为它会动态增加大小,但是您可能希望在声明时为其保留空间。您可以通过" std :: vector< int> vec(size("来完成。您的语法实际上似乎是int类型的向量数组,而不是数组的向量。
相关文章:
- 如何使用C++初始化向量;脚本化值不是数组、指针或矢量错误
- 在C++中初始化向量映射的最有效方法
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 用向量的向量元素初始化向量的空向量
- 初始化向量数组,其中每个向量的大小为 0
- 如何初始化向量<unordered_map<*,*>>
- 如何在元组初始化向量中删除样板?
- C++ 通过函数声明后初始化向量
- 特征::向量;在函数中使用 Eigen::Matrix3f 的值初始化向量,大于 4 个条目
- 使用所述填充构造函数初始化向量中的向量
- 制作可用于初始化向量的迭代器
- 如何使用sregex_token_iterator对象初始化向量
- 用空向量 c++ 的 M 元素初始化向量
- 用reference_wrapper本地初始化向量
- 将向量元素与字符串元素进行比较,而不初始化向量
- 使用 reference_wrappers 初始化向量
- 从不同类型的容器的迭代器初始化向量
- 在具有容量/调整大小的类中初始化向量
- 在头文件中声明和初始化向量
- 错误:调用'begin(long double [nPoints])'没有匹配函数;使用硬编码的 int 与整数变量初始化向量