如何将作为元素结构的向量的所有元素复制到集合中。
struct info
{
std::string code;
std::string curDate;
int iVar;
};
std::vector<info> infVect; // Load data into the vector from the database
std::set<std::string> uniqueCodes;
for ( int i = 0; i < infVect.size() ; ++i)
uniqueCodes.insert(infVect[i].code);
有没有一种更快的方法来存储从向量到集合的元素,而无需迭代循环中的每个元素?
笔记:
std::set<std::string> uniqueCodes(infVect.begin(), infVect.end() )
, 如果infVect
只有代码就可以工作。但是infVect
是对象的向量。