2013년 12월 16일 월요일

for 향상문


자바에서는 향상된 for문이라고 하는것 같은데

C++에서는 range base for 라고 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
int NumberList[] = {1,2,3,4,5};
 
//기존 for문
for(int index=0; i < sizeof(NumberList) / sizeof(NumberList[0]) ; index++)
{
    std::cout << NumberList[index] << std::endl;
}
 
//range base for문
for(auto index : NumberList)
{
    std::cout << index << std::endl;
}
 
기본 for문과 비교했을때 컨테이너를 순회 했을때 더 간단한 구조를 보였다.

하지만 이렇게 되면 값을 수정할 수 없을 것 같은데..?

이런 생각이 들어 찾아봤지만 역시나... 참 바보같은 생각이었다.

1
2
3
4
5
6
7
8
9
 
int NumberList[] = {1,2,3,4,5};
 
//range base for문
for(auto & index : NumberList)
{
    index++;        
}
 


이렇게 하면 그냥 된다 ㅠ


C++에 익숙해지려면 시간이 더 걸릴듯 하다.

댓글 없음:

댓글 쓰기