Auto

김민수·2025년 1월 8일

C++

목록 보기
37/68

컴파일러가 변수의 데이터 타입을 자동으로 추론하도록 하는 키워드


1. 특징

  • 변수 선언 시 초기화 값의 타입을 컴파일러가 분석해서 자동으로 결정하므로 초기화 값이 반드시 필요함
  • 복잡한 데이터 타입을 간결하게 선언 가능함
  • 템플릿과 조합해서 사용하면 코드의 간결성과 유연성이 향상됨
  • 함수의 매개변수로는 쓰일 수 없지만 반환 타입으로는 사용 가능함
  • 자료형의 크기를 정할 수 없기 때문에 구조체나 클래스 등의 멤버 변수로 쓰일 수 없음


2. 템플릿과 함께 사용했을 때 예시

template <typename T>
void printVector(const std::vector<T>& vec) {
    for (auto element : vec) { // auto를 사용해 데이터 타입 추론
        std::cout << element << " ";
    }
    std::cout << std::endl;
}

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    printVector(vec);

    return 0;
}
profile
안녕하세요

0개의 댓글