自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++遍歷集合應用經驗總結

開發(fā) 后端
對于初學者來說,可能對于C++遍歷集合還是有些不懂的地方。那么,通過對這篇文章的了解后,大家應該可以充分掌握這方面的知識。

C++作為一種C語言的升級版本,可以為開發(fā)人員帶來非常大的好處。我們在這篇文章中將會針對C++遍歷集合的相關概念進行一個詳細的介紹,希望大家可以從中獲得一些幫助,以方便自己的學習。

在Java中,常見的遍歷集合方式如下:

  1. Iterator iter = list.iterator();  
  2. while (iter.hasNext()) {  
  3. Object item = iter.next();  

也可以使用for

  1. for (Iterator iter = list.iterator(); iter.hasNext()) {  
  2. Object item = iter.next();  

JDK 1.5引入的增強的for語法

  1. List list =   
  2. for (Integer item : list) {  

在C#中,遍歷集合的方式如下:

  1. foreach (Object item in list)   
  2. {  

其實你還可以這樣寫,不過這樣寫的人很少而已

  1. IEnumerator e = list.GetEnumerator();  
  2. while (e.MoveNext())   
  3. {  
  4. Object item = e.Current;  

在C# 2.0中,foreach能夠作一定程度的編譯期類型檢查。例如:

  1. IList< int> intList =   
  2. foreach(String item in intList) { } //編譯出錯 

在C++標準庫中。for_each是一種算法。定義如下:

  1. for_each(InputIterator beg, InputIterator end, UnaryProc op) 

在C++遍歷集合中,由于能夠重載運算符(),所以有一種特殊的對象,仿函數(shù)。

  1. template< class T> 
  2. class AddValue {  
  3. private:  
  4. T theValue;  
  5. public:  
  6. AddValue(const T& v) : theValue(v) {  
  7. }  
  8. void operator() (T& elem) const {  
  9. elem += theValue;  
  10. }  
  11. };  
  12. vector< int> v;  
  13. INSERT_ELEMENTS(v, 1, 9);  
  14. for_each (v.begin(), v.end(), AddValue< int>(10)); 

以上就是對C++遍歷集合的相關介紹。

【編輯推薦】

  1. C++ include機制基本概念詳解
  2. C++ explicit關鍵字基本內容概述
  3. C++成員函數(shù)指針詳細使用指南
  4. C++訪問控制符內容相關介紹
  5. C++ typeof基本應用方式解析
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-01 15:18:40

C++ new用法

2009-11-17 11:24:00

PHP應用技巧

2009-08-13 18:13:27

C#學習經驗

2010-01-27 18:12:14

Android dia

2010-02-01 14:33:05

C++實現(xiàn)RTTI

2009-08-11 14:20:41

C# .NET學習經驗

2009-08-24 14:56:01

C#連接Access

2009-12-31 10:21:53

Silverlight

2010-05-06 17:30:56

Oracle查詢語句

2009-08-21 17:42:36

C#調用API

2009-10-15 09:27:00

2009-09-02 14:14:44

C# COM接口轉換

2009-09-01 13:10:39

C#讀取Word

2009-08-27 11:21:36

C# override

2010-01-06 15:52:11

軟交換技術

2009-10-27 10:46:27

ADSL接入技術

2010-01-25 14:25:33

Android Int

2009-09-16 17:13:54

學習Linq

2009-09-01 13:00:05

C#實現(xiàn)Windows

2009-08-07 09:47:17

C#枚舉C#數(shù)組
點贊
收藏

51CTO技術棧公眾號