我有一个数据结构,例如:
struct Data
{
string firstname;
string lastname:
string age;
}
我已将每个结构放在一个向量 (VectorOfData) 中。是否可以遍历该向量并按年龄递减对向量中的每个结构进行排序?使用类似的东西:
for(std::vector<Data>::const_iterator it = VectorOfData.begin(); it != VectorOfData.end(); ++it)
{
//sorting by age here?
}
我假设它不会那么简单,因为 it 迭代器一次只访问向量中的一个结构?
我意识到我什至可以在将结构放入向量之前进行排序,但我的问题并不是那么简单。这只是我能解释的最简单的方法。任何建议将不胜感激,谢谢