c++ 中vector subscript out of range 怎么解决?

#include "pch.h"
#include <iostream>
using namespace std;
#include<vector>

int main()
{
        int i = 0; int j = 0;
        int row, column;
        cout << "输入迷宫的大小";
        cin >> row >> column;
        vector <vector <int>> maze(row);
        for ( i = 0; i < row; i++)
            maze[i].resize(column);
        cout << "输入迷宫的通路和阻碍";
        for ( i = 0; i < maze.size(); i++)
        {
            for ( j = 0; j < maze[0].size(); j++)
            {
                cin >> maze[row][column];
            }
        }
        for ( i = 0; i < row; i++)
        {
            for ( j = 0; j < column; j++)
            {
                if (maze[i][j] == 1)
                    cout << "■";
                else
                    cout << " ";
            }cout << "/n";
        }cout << "/n";//打印出迷宫
}

vector subscript out of range
图片说明

这是什么原因?新手求帮助!

调试方式运行,看maze的下标和maze每一行的下标,下面的报错是越界造成的。
for循环里
cin >> maze[row][column];
这里应该是
cin >> maze[i][j];
吧,总之仔细检查

调试方式运行,看maze的下标和maze每一行的下标,下面的报错是越界造成的。
for循环里
cin >> maze[row][column];
这里应该是
cin >> maze[i][j];
吧,总之仔细检查

调试方式运行,看maze的下标和maze每一行的下标,下面的报错是越界造成的。
for循环里
cin >> maze[row][column];
这里应该是
cin >> maze[i][j];
吧,总之仔细检查

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^