(原創) 如何使用for_each() algorithm? (C/C++) (STL)

时间:2022-09-01 18:33:26

C++沒有提供foreach語法(C++/CLI增加了for each語法了),但提供了for_each() algorithm,BS曾說,為了C++語言本身的穩定,C++語言本身不太容易變動,所以若要變也是從Library下手,有了for_each() algorithm,其實也達到其他語言foreach的功能了。

for_each()和transform()有什麼差別呢?簡單的說,for_each()是唯讀的,而transform()是可修改的,for_each()不會理會funtion的傳回值,而transform()會將傳回值變成container的element,而達到修改的效果。

 1 (原創) 如何使用for_each() algorithm? (C/C++) (STL)(原創) 如何使用for_each() algorithm? (C/C++) (STL) /* 
 2(原創) 如何使用for_each() algorithm? (C/C++) (STL)(C) OOMusou 2006 http://oomusou.cnblogs.com
 3(原創) 如何使用for_each() algorithm? (C/C++) (STL)
 4(原創) 如何使用for_each() algorithm? (C/C++) (STL)Filename    : GenericAlgo_for_each.cpp
 5(原創) 如何使用for_each() algorithm? (C/C++) (STL)Compiler    : Visual C++ 8.0 / ISO C++
 6(原創) 如何使用for_each() algorithm? (C/C++) (STL)Description : Demo how to use for_each algorithm.
 7(原創) 如何使用for_each() algorithm? (C/C++) (STL)Release     : 12/10/2006
 8(原創) 如何使用for_each() algorithm? (C/C++) (STL)*/

 9 (原創) 如何使用for_each() algorithm? (C/C++) (STL)
10 (原創) 如何使用for_each() algorithm? (C/C++) (STL)#include  < iostream >
11 (原創) 如何使用for_each() algorithm? (C/C++) (STL)#include  < vector >
12 (原創) 如何使用for_each() algorithm? (C/C++) (STL)#include  < algorithm >
13 (原創) 如何使用for_each() algorithm? (C/C++) (STL)
14 (原創) 如何使用for_each() algorithm? (C/C++) (STL) void  cOut( const   int & );
15 (原創) 如何使用for_each() algorithm? (C/C++) (STL)
16 (原創) 如何使用for_each() algorithm? (C/C++) (STL)(原創) 如何使用for_each() algorithm? (C/C++) (STL) int  main()  {
17(原創) 如何使用for_each() algorithm? (C/C++) (STL)  std::vector<int> ivec(3,1);
18(原創) 如何使用for_each() algorithm? (C/C++) (STL)
19(原創) 如何使用for_each() algorithm? (C/C++) (STL)  for_each(ivec.begin(), ivec.end(), cOut);
20(原創) 如何使用for_each() algorithm? (C/C++) (STL)
21(原創) 如何使用for_each() algorithm? (C/C++) (STL)  return 0;
22(原創) 如何使用for_each() algorithm? (C/C++) (STL)}

23 (原創) 如何使用for_each() algorithm? (C/C++) (STL)
24 (原創) 如何使用for_each() algorithm? (C/C++) (STL)(原創) 如何使用for_each() algorithm? (C/C++) (STL) void  cOut( const   int   & i)  {
25(原創) 如何使用for_each() algorithm? (C/C++) (STL)  std::cout << i << std::endl;
26(原創) 如何使用for_each() algorithm? (C/C++) (STL)}


執行結果

1 (原創) 如何使用for_each() algorithm? (C/C++) (STL)1
2 (原創) 如何使用for_each() algorithm? (C/C++) (STL) 1
3 (原創) 如何使用for_each() algorithm? (C/C++) (STL) 1