Vector 向量C+的结构+;
有没有一种方法可以使用一条语句一次清除向量结构? 即 结构构造 { 向量字符串列表; 向量距离表; }A 我希望两个向量都使用一个语句。确定:Vector 向量C+的结构+;,vector,struct,Vector,Struct,有没有一种方法可以使用一条语句一次清除向量结构? 即 结构构造 { 向量字符串列表; 向量距离表; }A 我希望两个向量都使用一个语句。确定: AStruct a; // stuff a = AStruct(); // clear it 然而,我可能会给自己一个函数: struct AStruct { vector <string> StringList; vector <string> DistanceList; } void clear()
AStruct a;
// stuff
a = AStruct(); // clear it
然而,我可能会给自己一个函数:
struct AStruct {
vector <string> StringList;
vector <string> DistanceList; }
void clear() {
StringList.clear();
DistanceList.clear();
}
};
这可能更容易理解。AStruct()是构造函数,对吗?如果我不想写一个构造函数,我该怎么做?你不需要写一个构造函数-编译器为你提供了这个。
AStruct a;
// stuff
a.clear(); // clear it