Я хочу создать 2D-массив, используя вектор. Но, когда я это делаю, я получаю ошибку. Кто-нибудь может объяснить, что я делаю неправильно, и возможное решение этой проблемы.
Я сделал все публично, так как теперь я не хочу иметь дело с геттерами и сеттерами. Я хочу, чтобы концепция 2D-массива была прозрачной.
#include <iostream>
#include <vector>
using namespace std;
class point
{
public:
point():x(0),y(0){}
~point(){}
point(float xx,float yy):x(xx),y(yy){}
float x,y;
};
int main()
{
vector<vector<point> > a; // 2D array
point p(2,3);
a[0][0] = p; // error here
return 0;
}