2017-02-06 61 views
-1

我創建了一個簡單的類有兩個變量如何通過矢量的矢量反覆測試,並顯示

class myclass 
{ 
    string Var1; 
    string Var2; 
}; 

現在我已經創建了存儲這個類的多個對象的vector中CPP輸出

vector <myclass> myvector; 

現在,我將創建一個更這將有載體包含組矢量(即矢量的矢量)

vector <vector <myclass>> myvectorofvectors; 

現在我需要一種方法來讀取每個元素並在輸出屏幕上打印,我如何在C++ 98中實現這一點?

+0

爲(自動VEC:myvectorofvectors){對於(自動myclassobj:VEC){// ---打印}} – user1438832

+0

@ user1438832 A C++ 98標準答案會更好... –

+0

for(std :: vector > :: iterator it = myvectorofvectors.begin(); it!= myvectorofvectors.end(); ++ it) { \t for(std: :vector :: iterator it1 =(* it).begin(); it1!=(* it).end(); ++ it1) \t { \t \t // -----打印* IT1是MyClass的對象 \t}} @ – user1438832

回答

1

對於C++ 98使用:

vector< vector<myclass> >::iterator row; 
    vector<myclass>::iterator col; 

    for (row = myvectorofvectors.begin(); row != myvectorofvectors.end(); row++) { 
     for (col = row->begin(); col != row->end(); col++) { 
      // do stuff ... 
     } 
    } 
+0

非常感謝哥們,這個解決我的問題... –