Modern C++ - using

이승덱·2021년 7월 21일

CPP

목록 보기
63/70
#include <iostream>

#include <vector>

#include <list>

#include <deque>

#include <map>

#include <set>

#include<algorithm>

using namespace std;

// Modern C++ (C++11 부터 나온 아이들)

// using

// 코드가 너무긴 데이터형 선언이나

// 추후에 데이터형이 변경될 여지가 있는 변수의 경우 

// typedef를 써서 관리를 해왔다.

typedef vector<int>::iterator VecIt;

typedef _int64 id;

// typedef의 불편함을 극복하기 위해 만든 것

// -> using

// typedef와는 달리 순서가 뒤바껴있다

// 가독성이 좋다

using id2 = int;

// 1) 직관성: 직관적으로 보기 좋다

typedef void (*MyFunc)(); // 함수 포인터

using MyFunc2 = void(*)(); // 함수 포인터

// 2) 템플릿: typedef는 template과 사용이 불편하다(구조체를 하나 만들어야함).

//template<typename T>

//typedef T AUTO;

template<typename T>

using List = std::list<T>;

int main()

{

 id playerId = 0;

 List<int> li;

 return 0;

}
profile
공부 기록용 블로그입니다

0개의 댓글