C++11 중 마음에 들기도 하고 아니기도 한 문법이다. 

 

std::vector<int> vArray;

vArray.push_back(1);
vArray.push_back(2);
vArray.push_back(3);
vArray.push_back(4);

//기본 형식
for(auto iter : vArray)
	std::cout << iter;
    
//참조 형식
for(auto& iter : vArray)
	std::cout << iter;
    
//const 참조 형식
for(const auto& iter : vArray)
	std::cout << iter;

기본 형식이 있지만 cosnt 참조 형식을 주로 쓰게 된다. 아무래도 기본 형식으로 하면 값을 복사하여 사용하기 때문일 것이다. 그렇다고 참조 형식으로 하면 값의 변경이 생길수 있다.

 

해당 형식은 STL 형식에서만 사용 가능해보인다. 이런게 있다고 하면 배열에 넣고 해봤더니 안된다. STL에 반복자만 가능한가 보다 (아닐수도..)

 

사용하면서 불편했던점은 인덱스 접근할때 난감할때가 있다. 그것을 어떻게든 해결만 하면 좋을꺼 같다.

'C++ > C++11' 카테고리의 다른 글

C++11 특징 (std::pair, std::tuple)  (0) 2021.03.10
C++ 11 특징 ( R Value)  (0) 2021.03.09
C++11 특징 (Uniform 초기화)  (0) 2021.03.05
C++11 특징 (lambda)  (0) 2021.03.03
C++11 특징 (auto)  (0) 2021.03.02
:
BLOG main image
by 한그릇더

공지사항

카테고리

분류 전체보기 (30)
C++ (16)
C# (0)
시스템프로그램이 (2)
Android (0)
리눅스 (2)
Etc (8)
Meanstack (1)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

태그목록

글 보관함

달력

«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Total :
Today : Yesterday :