C++11/14介绍(二)——语言可用性的强化(四)

初始化列表

  • 提起初始化列表,首先想到的是类的构造函数的初始化列表:

    class test
    {
    private:
        int x,y;
    public:
        test(int a,int b):x(a),y(b){}
    
    };
    int main()
    {
        test a(2,4);
        return 0;
    }
    

    如果是一个列表需要初始化,则可以这样写:

    class test
    {
    private:
        initializer_list<int> list;
    public:
        test(initializer_list<int> list1):list(list1){}
    
    };
    int main()
    {
        test a({1,2,3,4,5});
        return 0;
    }
    

    除了用在对象构造上,还可以将其作为普通函数的形参:

    void func(std::initializer_list<int> list) {
        return;
    }
    
    func({1,2,3});
    
  • 参考:C++ 11/14 高速上手教程 - 语言可用性的强化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章