[C++0x] range based for loop
프로그래밍 언어/C++2014. 4. 3. 17:52
for
일반 표준 for loop 문법
for each
VC++ 에서만 사용 가능한 전용 문법
range based for
C++11 부터 도입되어 사용되며, STL 컨테이너와의 결합을 지원
사용 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include "stdafx.h" #include <map> #include <array> int _tmain(int argc, _TCHAR* argv[]) { // 1. Array Example array<int, 5> data = { 1, 2, 3, 4, 5 }; // for for (int i = 0; i < data.size(); i++) cout << data[i] << endl; // VC++ for each for each (auto var in data) cout << var << endl; // range based for for (auto i : data) cout << i << endl; //------------------------------------------------ // 2. map Example map<int, string> mData; mData[0] = "ABC"; mData[1] = "XYZ"; mData[2] = "KOR"; // for iterator for (auto it = mData.begin(); it != mData.end(); it++) cout << it->first << " : " << it->second << endl; // VC++ for each for each (auto var in mData) cout << var.first << " : " << var.second << endl; // range based for for (auto i : mData) cout << i.first << " : " << i.second << endl; return 0; } |
결과
'프로그래밍 언어 > C++' 카테고리의 다른 글
WTL에서 ATL 단순개체 추가할 수 없는 경우 해결방법 (0) | 2015.06.27 |
---|---|
tesseract-ocr 3.02 을 활용한 문자 인식 예제 (38) | 2015.02.23 |
regex 정규필터식 간단 구문 예제 (0) | 2014.01.16 |
CRT의 디버그 기능으로 메모리 누수 디버깅하기 (Memory Leak) (9) | 2014.01.15 |
ifstream getline vs fgets vs fread 속도 측정 (1) | 2014.01.13 |