타입 별칭 및 auto 키워드

2025. 3. 27. 23:05Programming Languages/C++

2.5 타입 별칭 및 auto 키워드

2.5.1 typedef와 using

// 전통적인 typedef
typedef unsigned long ulong;
typedef int IntArray[10];  // 크기가 10인 int 배열

// C++11의 using (더 명확하고 템플릿과 함께 사용 가능)
using ULong = unsigned long;
using IntArray2 = int[10];

// 함수 포인터 타입
typedef void (*FunctionPtr)(int);
using FunctionPtr2 = void(*)(int);

2.5.2 auto 키워드 (C++11)

auto 키워드는 초기화 표현식에서 변수의 타입을 자동으로 추론합니다:

auto i = 10;        // int
auto d = 3.14;      // double
auto str = "hello"; // const char*
auto s = std::string("world");  // std::string

// 반복문에서 특히 유용
std::vector<int> numbers = {1, 2, 3, 4, 5};
for (auto it = numbers.begin(); it != numbers.end(); ++it) {
    std::cout << *it << " ";
}

// 범위 기반 for 루프와 함께 사용
for (auto num : numbers) {
    std::cout << num << " ";
}

'Programming Languages > C++' 카테고리의 다른 글

제어문  (0) 2025.03.27
챕터2. 실습 문제  (0) 2025.03.27
문자열 다루기  (0) 2025.03.27
입출력  (0) 2025.03.27
연산자  (0) 2025.03.27