【发布时间】:2018-07-20 13:11:29
【问题描述】:
为什么我可以直接调用构造函数,但是当我在emplace_back中使用完全相同的参数时,我得到一个错误“没有匹配的成员函数调用'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
}
【问题讨论】:
标签: c++