我想重写运算符<<
并结合逗号运算符,以便提供一种为std::array
或std::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
也会引发错误
感谢您提供有关如何继续的建议!