error: invalid initialization of reference of type 'std::vector<double>&' from expression of type 'std::vector<std::vector<double> >'
时间: 2024-01-19 07:04:08 浏览: 154
由 TypeInitializationException 引起的问题
这个错误是因为你在将一个二维的vector作为一个一维vector的引用来初始化,这是不允许的。你需要将二维vector的某一行作为一维vector的引用来初始化。例如,如果你有一个二维vector叫做vec2d,你可以这样来初始化一个一维vector:
```
std::vector<double>& vec1d = vec2d[row_index];
```
其中row_index是你要初始化的一维vector所在的行数。这样就可以将二维vector的一行作为一维vector的引用来初始化了。
阅读全文