使用STL的向量类,我可以使用项目列表(或数组)来初始化向量:
std::vector<int> = { 1, 2, 3 };
我可以在自己的类中实现此功能吗?我正在编写自己的Vector类,以练习实现数据结构,并希望这样做:
MyVectorClass<int> = { 1, 2, 3 };
在您的类中定义一个构造函数,该构造函数采用std::initializer_list<T>
:
MyVectorClass(std::initializer_list<T> initializer)
{
for(T& i : initializer)
{
// Do whatever you want with items
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句