对于一个赋值,我必须按照一些明确的指令对矩阵类进行编码。其中一个指令是超载的< <操作,这样我们就可以读出值的矩阵m这个确切的方法:C++ 11 <<运算符specefic超载
m << 1,2,3,4,5,6;
我试图寻找到具有可变参数的功能,但后来我看到了,我可以”用可变数量的参数超载操作员。
我试图在寻找的std :: initializer_list,使用一些参考代码cpp reference
std::vector<float> mat;
Mat<M,N>& operator<<(std::initializer_list<float> l)
{
this->mat.insert(this->mat.begin(),l.begin(),l.end());
return *this;
}
所以我的问题是,我可以用什么类/类型的参数来实现这一点,选项,我想到了没有工作,或者我没有以正确的方式使用它们。
非常感谢。
编辑: 从@ bames53的伟大答案后,我试图纳入,它的工作很好!
这是学校课程的一个复杂任务。无论如何,查找“运营商超载代理类型逗号”,并有乐趣:) –
谢谢我试图找到,我没有找到关于超载逗号的很多信息:s不幸 –
你只是在寻找五分钟,但谷歌给“约218,000结果“为我为您提供的搜索字词。花更长一点的研究。 –