참고 : Vector Container Iterating 속도 비교(http://npteam.net/775)
VS2005부터는 for each, in 키워드를 지원한다.
for each 문은 C#이나 JAVA 5 버전부터 지원하는 키워드이나 VS2005부터 지원한다. C++ 표준은 아직 아니고 MS Specific 이다.
MS의 for each 문은 향상된 for 문으로 STL이나 CLR의 Collection을 지원한다. 하지만 안타깝게도 VS2005부터 사용되는 ATL Collection Classes 는 지원하지 않는다.
그래서 Native C++을 사용한다면 STL에서 밖에 사용하지 못 할 것 같다. 다음은 stl에서 사용 예이다.
for each 문은 C#이나 JAVA 5 버전부터 지원하는 키워드이나 VS2005부터 지원한다. C++ 표준은 아직 아니고 MS Specific 이다.
MS의 for each 문은 향상된 for 문으로 STL이나 CLR의 Collection을 지원한다. 하지만 안타깝게도 VS2005부터 사용되는 ATL Collection Classes 는 지원하지 않는다.
그래서 Native C++을 사용한다면 STL에서 밖에 사용하지 못 할 것 같다. 다음은 stl에서 사용 예이다.
[std::vector 사용 예]
#pragma region std::vector // for_each_stl_2.cpp // compile with: /EHsc #include <vector> #include <iostream> using namespace std; int main() { int retval = 0; vector<int> col(3); col[0] = 10;