Updated:

less than 1 minute read

개요

  • 기존의 typedef와 유사한 기능

  • 장점

    • 가독성


코드

#include <iostream>

using namespace std;

typedef void (*func1)(int);
using func2 = void (*)(int);

void test1(func1 arg) { arg(1); }
void test2(func2 arg) { arg(2); }

int main() {
    typedef int INT_1;
    using INT_2 = int;

    INT_1 i1 = 1;
    INT_2 i2 = 2;

    cout << i1 << ", " << i2 << endl;

    test1([](int i) { cout << i << endl; });
    test2([](int i) { cout << i << endl; });

    return 0;
}


실행 결과

1, 2
1
2