본문 바로가기

[C++11] auto

반응형

타입 추론 기능.

auto x = 10; // int 타입으로 추론
auto str = "Hello"; // const char* 타입으로 추론
auto d = 3.14; // double 타입으로 추론

 

std::vector<std::string> names = {"Alice", "Bob", "Charlie"};
for (auto it = names.begin(); it != names.end(); ++it) {
    // it는 std::vector<std::string>::iterator로 추론됨
    std::cout << *it << std::endl;
}

 

장점

코드가 간결해진다.

 

주의사항

auto는 초기화 값을 기반으로 추론함. 따라서 초기화 값이 없는 경우에는 사용할 수 없다.

 

 

반응형

'C&C++' 카테고리의 다른 글

[C++11] constexpr  (0) 2024.06.23
[C++11] nullptr  (0) 2024.06.23
[C++11] std::array  (0) 2024.06.23
[C++11] 범위 기반 for (range-based for loop)  (0) 2024.06.23
[C++11] 중괄호 초기화 리스트 (initializer list)  (0) 2024.06.23