将结构插入其中时出现动态二维矢量错误

问题描述

错误发生在 table[insidelocation].push_back(j); insidelocation 在其他地方增加输出 111223344。试图创建一个二维向量,其中内部向量将保存一个信息节点。

错误:assignment6.exe 中 0x508CFC66 (ucrtbased.dll) 处未处理的异常:无效参数被传递给认为无效参数致命的函数

不确定 j 是一个无效参数。

struct node {
    int value = 0;
    bool empty = true;
    node() {

    }
    node(int val) {
        value = val;
    }
};
class alist {
public:
    vector<vector<struct node>> table;
    vector<struct node> v;
    struct node n;
    int insidelocation = 0;

    alist(int size) {
        for (int i = 0; i < size; i++) {
            table.push_back(v);
        }

    }

    void insert(int value) {
        struct node j(value);
        cout << insidelocation;
        table[insidelocation].push_back(j);
    }

};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)