범위 기반 for
범위 기반 for (Range-basd for)
- c++ 11 에서 새로 지원하는 새로운 반복문 문법
- 배열과 vector 등의 컨테이너의 원소를 순차적으로 접근
- 장점 : 코드 갈결, 직관적
- 단점 : 현재 몇 번째 원소를 다루는지 알 수 없다. (걍 무시)
for (declartion : expression )
loop-statement
- declaration
- 변수 선언 같은 것
- expression
- 배열, vector 등의 변수 이름
vector<int> ages {20, 30, 40, 50};
int main()
{
for (int age : ages) {
cout << age << endl;
}
// 참조로 access 하게되면 age를 바꿀 경우, vector의 ages의 원소가 바뀔 수 있다.
for (int& age : ages) {
cout << age << endl;
}
// auto는 ages의 원소가 어떤 자료형이든 알아서 컴파일러가 인식하게된다.
for (auto& age : ages)
cout << age << endl;
}
Author And Source
이 문제에 관하여(범위 기반 for), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@lottocomeon/범위-기반-for
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
for (declartion : expression )
loop-statement
- 변수 선언 같은 것
- 배열, vector 등의 변수 이름
vector<int> ages {20, 30, 40, 50};
int main()
{
for (int age : ages) {
cout << age << endl;
}
// 참조로 access 하게되면 age를 바꿀 경우, vector의 ages의 원소가 바뀔 수 있다.
for (int& age : ages) {
cout << age << endl;
}
// auto는 ages의 원소가 어떤 자료형이든 알아서 컴파일러가 인식하게된다.
for (auto& age : ages)
cout << age << endl;
}
Author And Source
이 문제에 관하여(범위 기반 for), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lottocomeon/범위-기반-for저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)