Vector 向量C+的结构+;

Vector 向量C+的结构+;,vector,struct,Vector,Struct,有没有一种方法可以使用一条语句一次清除向量结构? 即 结构构造 { 向量字符串列表; 向量距离表; }A 我希望两个向量都使用一个语句。确定: AStruct a; // stuff a = AStruct(); // clear it 然而,我可能会给自己一个函数: struct AStruct { vector <string> StringList; vector <string> DistanceList; } void clear()

有没有一种方法可以使用一条语句一次清除向量结构? 即 结构构造 { 向量字符串列表; 向量距离表; }A

我希望两个向量都使用一个语句。

确定:

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