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