[C++] 범위기반 for문

2024. 2. 28. 17:45·개발/C++

범위기반 for 문

  • 시작점과 끝점을 알려주지 않아도 알아서 처음부터 끝까지 순회를 하는 반복문 (C++ 11부터 사용 가능)
  • 배열과 vector 등의 컨테이너의 원소를 순차적으로 접근

 

 

사용 예시

for(데이터 타입 name : 데이터 리스트)

{

     loop statement

}

 

데이터 타입 : 데이터 리스트에서 부터 하나씩 받아올 데이터의 타입

name : 변수 이름

데이터 리스트 : 배열, vector와 같은 순회가 가능한 데이터 리스트.

 

vector<int> vec {1, 2, 3, 4};

// for 문
for(int i = 0; i < vec.size(); i++)
{
	int num = vec[i];
	cout << num << endl;
}

// 범위기반 for문
for(int num : vec)
{
	cout << num << endl;
}

 

 

// auto 자료형을 쓸 경우
for (auto num : vec)
{
	cout << num << endl;
}

// 참조 형태로 받을 경우 vec안의 값을 바꿀 수 있다.
for (auto& num : vec)
{
	cout << num << endl;
}

 

단점

  • Index 정보가 없다(현재 몇 번째 원소를 다루는지 알 수 없다)

 

 

 

 

 

 

 

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

[C++] 가상 함수 (다형성)  (0) 2024.01.15
'개발/C++' 카테고리의 다른 글
  • [C++] 가상 함수 (다형성)
Majangnan
Majangnan
  • Majangnan
    개발 모코코
    Majangnan
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • 개발 (60)
        • C# (10)
        • SQL (3)
        • Unity (8)
        • Unreal (10)
        • C++ (2)
        • Server (1)
        • DX11 (8)
        • 알고리즘 (17)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 깃허브
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MAC
    blueprint
    DX11
    3dlight
    Unity
    c++
    DirectX11
    슈팅게임
    백준
    코딩테스트
    알고리즘
    프로그래머스
    UnReal
    Mecanim
    dx3d
    sql
    C#
    상속
    블루프린트
    언리얼
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Majangnan
[C++] 범위기반 for문
상단으로

티스토리툴바