범위 기반 for

2919 단어 cppcpp

범위 기반 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;
}

좋은 웹페이지 즐겨찾기