프로그래밍/C++

중괄호 초기화와 initializer_list

우대비 2022. 11. 8. 21:39
반응형
class Knight
{
public:
	Knight()
	{
		cout << "1" << endl;
	}
    
	Knight(int a)
	{
		cout << "a" << endl;
	}
    
	Knight(int a, int b) 
	{
		cout << "a b" << endl;
	}
    
	Knight(initializer_list<int> li)
	{
		for (auto i = li.begin(); i != li.end(); ++i)
			cout << *i << endl;
		cout << " initializerㄷㄷ " << endl;
	}
};
Knight kn1 = Knight{}; // 기본
Knight kn2 = Knight{1}; // initializer
Knight kn3 = Knight{1,2}; // initializer
Knight kn4 = Knight{ 1,2,3,4,5,6,7 }; // initializer

인수를 넘기는 형식의 중괄호 초기화를 하면 무조건 initializer로 가게됨

 

반응형
LIST

'프로그래밍 > C++' 카테고리의 다른 글

오른값(rvalue)과 이동 대입 연산자  (0) 2022.11.09
using, typedef  (0) 2022.11.09
STL algorithm  (0) 2022.11.08
STL set, multi(map, set)  (0) 2022.11.07
STL map  (0) 2022.11.06