프로그래밍/C++

#62. auto

코딩하는상후니 2022. 7. 22. 22:24

 


*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