2014-12-03 63 views
0

的元素的對象的成員函數參照下面的代碼(僅舉例),可以使用 訪問對象的成員函數(比如setCdata())迭代器我還是必須使用另一個變量來保持元素的索引計數?訪問作爲向量類

class Cdata 
    { 
    public : 
    int a = 0; 

    //constructor 
    //destructor 

    setCdata(); 
    } 

    void main() 
    { 
     vector<CData> dat; 
     dat.push_back(1); 
     dat.push_back(2); 
     dat.push_back(3); 

     //Define an iterator 
     vector<CData>::iterator i; 
     for(i = cl.begin(); i != cl.end(); i++) 
     { 
      dat[count].setCdata(); //is there a way of accessing the print() by using just the iterator i??  
      count++; 
     } 

    } 
+0

'I-> setCdata();' – bialpio 2014-12-03 21:08:58

回答

1

是的,你可以簡單地使用下列之一:

i->setCdata(); 
(*i).setCdata(); 

請注意,在C++ 11你也可以使用下面的符號:

for(auto& e : cl) 
    e.setCdata(); 
+0

謝謝@Jefffrey – 2014-12-03 21:17:47