0
有沒有辦法使用單個語句一次清除向量的結構? 即 struct AStruct vector StringList; vector DistanceList; } A;向量的結構C++
我希望兩個向量使用單個語句。
有沒有辦法使用單個語句一次清除向量的結構? 即 struct AStruct vector StringList; vector DistanceList; } A;向量的結構C++
我希望兩個向量使用單個語句。
肯定的:
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
這也許更容易理解。
AStruct()是一個構造函數嗎?如果我不想寫一個構造函數,我該怎麼做? – Ranjitha 2011-06-09 09:18:59
你不需要寫一個構造函數 - 編譯器爲你提供了這個。 – 2011-06-09 09:19:57