gpt4 book ai didi

c++ - 为什么即使直接构造函数有效,emplace_back 也会失败?

转载 作者:行者123 更新时间:2023-11-30 04:58:57 27 4
gpt4 key购买 nike

<分区>

为什么我可以直接调用构造函数,但是当我在 emplace_back 中使用完全相同的参数时,出现错误“No matching member function for call to 'emplace_back'”?要得到错误,我需要将一个列表传递给构造函数。这里一定发生了一些非常简单的事情,但我无法在搜索中找到它。

这是一个最小的例子。

class A {
public:
A(std::list<double> c){
}
};

void test(){
A an_A = A({0.0}); //No error
std::list<A> list_of_As;
list_of_As.emplace_back({0.0}); //Error
}

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