반응형
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 = ∑
Myfunc myFunc2 = ∑
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 |