2017-12-03 14 views
0

현재 매트릭스 클래스에서 작업 중이며 내가 붙어있는 부분이 하나 있습니다. I는, 예를 들면 벡터의 내용 클래스 객체를 초기화 원한다면벡터 내용으로 클래스 객체 초기화

매트릭스 M = {1, 2, 3, 4, 5, 6}

I 연산자 과부하해야 = 또는 그렇게 할 수있는 생성자를 생성 할 수 있습니까? "벡터"에 의한 경우

답변

2

당신이 std::vector 의미, 당신은 분명히 생성자 만들 수 있습니다 : 당신이 {1, 2, 3, 4} 구문을 의미하는 경우에 당신이 복용하는 생성자를 만들 수

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

std::initializer_list

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