Для назначения мне нужно закодировать класс матрицы, следуя некоторым четким инструкциям. Одна из инструкций перегрузки оператора < <, так что мы можем прочитать значения это точный способ для матрицы м:C++ 11 specefic перегрузка << operator
m << 1,2,3,4,5,6;
я пытался смотреть в функции с переменными параметрами, а затем я увидел, что я могу» t перегружает оператор переменным числом параметров.
я пытался смотреть в станд :: 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;
}
поэтому мой вопрос, какой класс/тип параметров можно использовать для достижения этой цели, варианты, что я думал не работает, или, может быть, я не использовал их правильно.
большое спасибо.
EDIT: После большого ответа от @ bames53 я попытался включить, и он работает просто отлично!
Это одно сложное задание для школьного класса. В любом случае, посмотрите «оператор перегрузки прокси типа запятой» и получайте удовольствие :) –
спасибо, что я попытался изучить это, я не нашел много информации о перегрузке запятой: s, к сожалению –
Вы искали только пять минут, но Google дает " около 218 000 результатов "для поискового запроса, который я вам предоставил. Потратьте немного больше исследований. –