2011-06-09 134 views
0

有沒有辦法使用單個語句一次清除向量的結構? 即 struct AStruct vector StringList; vector DistanceList; } A;向量的結構C++

我希望兩個向量使用單個語句。

回答

2

肯定的:

AStruct a; 
// stuff 
a = AStruct(); // clear it 

不過,我可能給自己一個功能:

struct AStruct { 
    vector <string> StringList; 
    vector <string> DistanceList; } 
    void clear() { 
     StringList.clear(); 
     DistanceList.clear(); 
    } 
}; 

那麼你可以說:

AStruct a; 
// stuff 
a.clear(); // clear it 

這也許更容易理解。

+0

AStruct()是一個構造函數嗎?如果我不想寫一個構造函數,我該怎麼做? – Ranjitha 2011-06-09 09:18:59

+0

你不需要寫一個構造函數 - 編譯器爲你提供了這個。 – 2011-06-09 09:19:57