對於一個賦值,我必須按照一些明確的指令對矩陣類進行編碼。其中一個指令是超載的< <操作,這樣我們就可以讀出值的矩陣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結果「爲我爲您提供的搜索字詞。花更長一點的研究。 –