프로그래밍/C++

using, typedef

우대비 2022. 11. 9. 12:08
반응형

using - 사용
typedef - 타입을 정의

 

typedef,와 using은 "별명 만들기 정도"로 생각하면 좋음

__int64의 별명을 IT64로

int의 별명을 IT로

 

-typedef 사용법

typedef 형식 이름

-using 사용법

using 이름 = 형식

typedef void (*Myfunc)(); // Myfunc는 함수포인터를 지칭하게 됨
using Myfunc2 = void(*)(); 


typedef __int64 IT64; // IT64는 __int64를 지칭하게 됨 
using IT = int;


template<typename T>
using List = std::list<T>; // list를 vector로 바꾸는 등으로 활용 가능


template<typename T>
struct LIST
{
	typedef std::list<T> List2;
}; // 구조체와 세트로 해야함

using이 typedef보다 가독성도 좋고 직관적이기 때문에

using으로 쓰는걸 추천

void Sum(int a)
{
	cout << a << endl;
}

int main()
{
	Myfunc myFunc = &Sum;
	Myfunc myFunc2 = &Sum;
	
	myFunc(1);
	myFunc2(2);
	
	IT num = 0;
	IT64 num2 = 0;

	List<int> li;
	li.push_back(1);
	li.push_back(2);
	li.push_back(3);

	LIST<int>::List2 li2;
	li2.push_back(4);
	li2.push_back(5);
	li2.push_back(6);

	return 0;
}
반응형
LIST

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

전달 참조(보편 참조)와 forward  (0) 2022.11.09
오른값(rvalue)과 이동 대입 연산자  (0) 2022.11.09
중괄호 초기화와 initializer_list  (0) 2022.11.08
STL algorithm  (0) 2022.11.08
STL set, multi(map, set)  (0) 2022.11.07