C++ Eclipse生成错误警告,但编译器显示';否';
我正在使用EclipseNeon.2(4.6.2),收到一条错误消息警告: “无法解析函数“next” 我已经包括了对c++11的支持(使用了这个:),但是我仍然得到了一个非常误导的警告 包括:C++ Eclipse生成错误警告,但编译器显示';否';,c++,eclipse,C++,Eclipse,我正在使用EclipseNeon.2(4.6.2),收到一条错误消息警告: “无法解析函数“next” 我已经包括了对c++11的支持(使用了这个:),但是我仍然得到了一个非常误导的警告 包括: #include <stdlib.h> #include <string> #include <fstream> #include <iostream> #include <algorithm> #include <functional&
#include <stdlib.h>
#include <string>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <array>
#include <vector>
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
代码:
std::vector myvector;
...
void feefiefofoo(整数**矩阵、整数行、整数列){
int vec_size=myvector.size();
int列_指针=0;
auto it=myvector.begin();
对于(int i=0;i
是吗?@WhiZTiM是的,我更新了我的答案,包括了所有的内容。它是什么类型的它
?向量大小应该是cols吗?cols是未使用的抱歉,但我们将在这里进入意见领域:EclipseCDT不太擅长解析C++11及更高版本,可能会给出错误/警告。EclipseCDT不使用您用来编译的编译器引擎,而是使用它自己的解析器,它有时会出错。
std::vector<int> myvector;
...
void feefiefoefoo(int** matrix, int rows, int cols) {
int vec_size = myvector.size();
int column_pointer = 0;
auto it = myvector.begin();
for (int i = 0; i < rows; ++i) {
for (int j = column_pointer; j < vec_size; ++j) {
matrix[i][j] = *it;
it = std::next(it); // **THIS IS THE LINE**
}
column_pointer++;
vec_size++;
it = myvector.begin();
}
}