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 浏览: 162
由 TypeInitializationException 引起的问题
这个错误是因为你试图将一个二维vector赋值给一个一维vector的引用,导致类型不匹配。你需要将二维vector的一个子vector作为一维vector的引用来初始化。例如,如果你有一个二维vector叫做vec2d,你可以这样来初始化一个一维vector:
```
std::vector<double>& vec1d = vec2d[row_index];
```
其中row_index是你要初始化的一维vector所在的行数。这样就可以将二维vector的一行作为一维vector的引用来初始化了。
阅读全文