用数组初始化一个类?

托马斯·潘恩

使用STL的向量类,我可以使用项目列表(或数组)来初始化向量:

std::vector<int> = { 1, 2, 3 };

我可以在自己的类中实现此功能吗?我正在编写自己的Vector类,以练习实现数据结构,并希望这样做:

MyVectorClass<int> = { 1, 2, 3 };
MRB

是。使用std :: initializer_list

在您的类中定义一个构造函数,该构造函数采用std::initializer_list<T>

MyVectorClass(std::initializer_list<T> initializer)
{
    for(T& i : initializer)
    {
        // Do whatever you want with items
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章