MFC vector 定义二维动态数组解决方案

MFC vector 定义二维动态数组
C/C++ code

    vector< vector< int >  >  myarray(3);
    for (int i=0;i<3;i++)
    {
        myarray[i].resize(3);
    }
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<3;j++)
        {
            myarray[i][j]=(i*j);
            
        }
    }


我用vector 定义一个二维数组,运行到myarray[i][j]=(i*j);
出现 类型与运算符【】 不兼容,各位帮我看看这是怎么回事

------解决方案--------------------
vector< vector< int > > myarray(3);
并不是真正的2维数组。

 for(int i=0;i<3;i++)
{
vector::iterator p=myarray[i];//大体这样,自己修改调试
for(int j=0;j<3;j++)
{
p->[j]=(i*j);

}
}

myarray[i vector< vector< int > > myarray(3);
并不是真正的2维数组。

 for(int i=0;i<3;i++)
{
vector::iterator p=myarray[i];//大体这样
for(int j=0;j<3;j++)
{
myarray[i][j]=(i*j);

}
}

myarray[i