有没有办法使用单个语句一次清除向量结构? 即 struct AStruct { vector StringList; 矢量DistanceList; } A;
我希望两个向量都使用单个语句。
答案 0 :(得分: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
这可能更容易理解。