2017-12-03 11 views
0

私は現在行列クラスで作業しています。ベクトルの内容でクラスオブジェクトを初期化する

Iは、例えば、ベクターの内容を持つクラスオブジェクトを初期化したい場合

行列M = {1、2、3、4、5、6}

私はオペレータをオーバーロードしなければなりません=またはそれを行うことができるコンストラクタを作成することは可能ですか?

答えて

2

「ベクター」あなたはstd::vectorを意味することで、あなたは明らかにコンストラクタを作成することができた場合:

Matrix(const std::vector<int>&); 

あなたが{1, 2, 3, 4}構文を意味している場合、あなたはstd::initializer_list

Matrix(const std::initializer_list<int>&); 
を取るコンストラクタを作成することができます
関連する問題