gpt4 book ai didi

c++ - 直接在函数调用的参数列表中初始化一个 vector

转载 作者:行者123 更新时间:2023-11-28 00:18:11 24 4
gpt4 key购买 nike

我认为这是一个简单的任务,但我还没有找到解决方案:

这个有效:

vector<A*> v = vector<A*>{a1, a2};
b->add(v);

这个不编译(方法无法解析):

b->add(vector<A*>{a1, a2});

添加签名:

void add(vector<A*>& v);

我做错了什么?

最佳答案

add需要 vector<A*>& .临时对象不能绑定(bind)到非常量左值引用。如果add不修改其参数,可以将签名改为void add(const vector<A*>&) ,允许您传递临时变量。

关于c++ - 直接在函数调用的参数列表中初始化一个 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28918174/

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