微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

错误发生在 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 举报,一经查实,本站将立刻删除。