gpt4 book ai didi

c++ - std::vector no instance of overloaded function matches the argument list

转载 作者:行者123 更新时间:2023-12-02 11:07:16 25 4
gpt4 key购买 nike

我正在尝试将以下代码用于我的节点编辑器,我正在使用Visual Studio 2019,每当我尝试插入节点对象时都会出错
编辑:忘记push_back是正确的功能,我不好

std::vector<Node*> nodes;

void Example(){
Node* s = new Node();
nodes.insert(s);
}
完整错误:
no instance of overloaded function "std::vector&lt;_Ty, _Alloc>::insert 
[with _Ty=Node *, _Alloc=std::allocator&lt;Node *>]" matches the argument list

最佳答案

insert在要插入项目的位置需要iterator参数。例如。:

nodes.insert(nodes.begin(), s);
如果您不想指定位置,而只想向 vector 添加元素,则可以使用 push_back:
nodes.push_back(s);

关于c++ - std::vector no instance of overloaded function matches the argument list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62704021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com