std::vector<std::vector<double>> V(n + 1); 这个第一方法对么
时间: 2024-01-22 20:02:05 浏览: 64
vector 使用方法1
这个语句定义了一个名为V的二维vector,其中包含n+1个vector<double>类型的元素。每个vector<double>都是表示一个行向量,因此V可以被看作是一个n+1行的矩阵,其中每行都是一个长度为0的向量。
需要注意的是,虽然这个语句在语法上没有问题,但是它并没有为V中的每个vector<double>分配内存空间,因此在使用V之前需要先为每个vector<double>分配内存空间,否则会导致运行时错误。可以使用resize()方法为每个vector<double>分配内存空间,例如:
```
std::vector<std::vector<double>> V(n + 1);
for(int i = 1; i <= n; i++) {
V[i].resize(m + 1);
}
```
这里假设m是每个向量的长度,这样就为V中的每个vector<double>分配了m+1个元素的内存空间。
阅读全文