Итак, я работаю с некоторыми многомерными векторами в C ++ в NetBeans, и всякий раз, когда я пытаюсь вызвать метод .size()
, NetBeans помечает его красным и говорит «Невозможно разрешить размер идентификатора».Однако он распознает другие векторные методы, такие как .push_back()
.Хотя код хорошо компилируется ...
Вот мой код:
#include <vector>
using namespace std;
typedef vector<int> int1D;
typedef vector<int1D> int2D;
int2D populate (int2D arg1, int arg2);
int main () {
//Do stuff...
}
int2D populate (int2D grid, int gridSize) {
int2D my_2d_array;
//Here I fill my_2d_array...
for (int x = 0; x < gridSize; x++) {
for (int y = 0; y < gridSize; y++) {
int value = grid[x][y];
if (value == 0) {
//get all coordinaes of values with 0
int1D coordinates;
coordinates.push_back(x);
coordinates.push_back(y);
my_2d_array.push_back(coordinates);
}
}
}
for (int x = 0; x < my_2d_array.size(); x++) {
//do something
}
}
Вот скриншот с подсветкой ошибок: