阅读背景:

使用支撑初始化列表时,为什么首选std :: initializer_list构造函数?

来源:互联网 

Consider the code

考虑一下代码

#include <iostream>

class Foo
{
    int val_;
public:
    Foo(std::initializer_list<Foo> il)
    {
        std::cout << "initializer_list ctor" << std::endl;
    }
    /* explicit */ Foo(int val): val_(val)
    {
        std::cout << "ctor" << std::endl;
    };
};

int main(int argc, char const *argv[])
{
    // why is the initializer_list ctor invoked?
    Foo foo {10}; 
}
#include <iostream



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: