使用C+中的初始值设定项列表进行抽象类型初始化+; 我开始读Bjarne Struoustrup的《C++编程语言——第四版》,发现下面的例子有点混淆(抽象类型-第66页):

使用C+中的初始值设定项列表进行抽象类型初始化+; 我开始读Bjarne Struoustrup的《C++编程语言——第四版》,发现下面的例子有点混淆(抽象类型-第66页):,c++,c++11,constructor,initializer-list,C++,C++11,Constructor,Initializer List,客户端代码: void use(Container& c) { const int sz = c.size(); for (int i=0; i!=sz; ++i) cout << c[i] << '\n'; } void g() { Vector_container vc {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}; use(vc); } 无效使用(容器和c) { 常量int sz=c.siz

客户端代码:

void use(Container& c)
{
    const int sz = c.size();
    for (int i=0; i!=sz; ++i)
    cout << c[i] << '\n';
}

void g()
{
    Vector_container vc {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
    use(vc);
}
无效使用(容器和c)
{
常量int sz=c.size();
对于(int i=0;i!=sz;++i)
库特
在类声明中是否缺少以下构造函数
向量容器

Vector_container(std::initializer_list<double> s) : v(s) { } // Vector of s elements
Vector_container(std::initializer_list<double> s) : v(s) { } // Vector of s elements
Vector\u容器(std::initializer\u list s):v(s){}//s元素的向量
你当然是对的

错误:没有用于初始化的匹配构造函数 “向量容器”
向量容器vc{10,9,8,7,6,5,4,3,2,1,0}


这本书有勘误表吗?第四版()网上只有一个勘误表。有人可以把比亚恩的注意力引向这篇文章。
Vector_container(std::initializer_list<double> s) : v(s) { } // Vector of s elements