데이터형을 자동으로 추론 정한다.
컴파일시에 정해진다. -> 초기화가 필수다.
auto, auto*, auto& 셋다 가능.
auto가 auto를 대체할 수 있다. (하지만 가독성을 위해 auto로 표현)
auto가 auto&를 대체할 수 없다.
const를 포함하여 대체 가능하지만 const는 따로 표현해 주자. (가독성)
auto x = const int y; (x)
const auto x = const int y; (o)
for (std::vector<int>::const_iterator it = v.begin(); it != v.end(); ++it
{
// ...
}
for (auto it = v.begin(); it != v.end(); ++it
{
// ...
}
MyArray<int>* arr = new MyArray<int>(10);
auto arr = new MyArray<int>(10);