Я знаю, что могу инициализировать данные следующим образом.
int array[3] = { 1, 2, 3 };
или даже
int array[2][2] = { {1, 2}, {3, 4} };
Я также могу сделать это с std::vector
std::vector<int> A = { 1, 2, 3 };
Допустим, я хочу написать свой собственный класс:
class my_class
{
std::vector< int > A;
public:
//pseudo code
my_class(*x) { store x in A;} //with x={ {1, 2}, {3, 4} }
// do something
};
Можно ли написать такой конструктор и как это возможно?Что на самом деле делает это утверждение
{{1, 2}, {3, 4}}
?
Я всегда просто нахожу, что вы можете инициализировать данные таким способом, но никогда точно не делаете.