자바에서는 향상된 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++에 익숙해지려면 시간이 더 걸릴듯 하다.
댓글 없음:
댓글 쓰기