2011-06-09 136 views
0

有没有办法使用单个语句一次清除向量的结构? 即 struct AStruct vector StringList; vector DistanceList; } A;向量的结构C++

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

回答

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 

这也许更容易理解。

+0

AStruct()是一个构造函数吗?如果我不想写一个构造函数,我该怎么做? – Ranjitha 2011-06-09 09:18:59

+0

你不需要写一个构造函数 - 编译器为你提供了这个。 – 2011-06-09 09:19:57