如何组合运算符<<使用逗号运算符为数组或向量类成员分配多个值?

时间:2016-06-30 22:52:02

标签: c++ c++11

我想重写运算符<<并结合逗号运算符,以便提供一种为std::arraystd::vector类成员分配多个逗号分隔值的方法。

例如,给定以下类声明:

class MyClass{
public:
   MyClass() {}
   ~MyClass() {} 
private:
   std::array<double, 5> a_{};
}

我希望能够使用以下语法:

MyClass m;
m << 9, 10, 11, 99, 5;

反过来会通过设置相应的值来更新a_(a_ [0]为9,a_ [1]为10,依此类推)。如果逗号分隔值的数量与<<不匹配,则运算符std::array::size也会引发错误

感谢您提供有关如何继续的建议!

0 个答案:

没有答案