*auto
auto a = 3;
auto b = 3.14f;
auto c = 1.23;
auto d = Knight();
auto e = "test";
=> 데이터 타입을 '추론' 해줌.
=> 형식 연역 ( type deduction )
*주의
=> 기본적으로 auto 는 const , & 무시.
=> pointer ( * ) 는 판별 가능.
int& ref = a;
const int cst = a;
int* iPtr = &a;
auto test1 = ref; => int
auto test2 = cst; => int
auto test3 = iPtr; => int*
*무엇이 문제일까 ?? => 어떻게 바꾸어야 할까??
auto&, int&
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for (vector<int>::size_type i = 0; i < v.size(); ++i)
{
auto data = v[i];
data = 100;
}
본 내용은 인프런의 루키스님 강의를 듣고 정리한 내용입니다.
'프로그래밍 > C++' 카테고리의 다른 글
#64. using (0) | 2022.07.22 |
---|---|
#63. nullptr (0) | 2022.07.22 |
#61. 중괄호 초기화 { } (0) | 2022.07.22 |
#60. Algorithm (0) | 2022.07.21 |
#59. set & multimap & multiset (0) | 2022.07.21 |