如何排序包含自定义(即用户定义)对象的向量.
可能应该使用标准STL算法与谓词(函数或函数对象)一起排序,该谓词将在自定义对象中的一个字段(作为排序键)上操作.
我是在正确的轨道上吗?
我有一个数据结构,例如:
struct Data
{
string firstname;
string lastname:
string age;
}
Run Code Online (Sandbox Code Playgroud)
我已将每个结构放在一个向量(VectorOfData)中.是否可以循环遍历此向量并按向下年龄对向量中的每个结构进行排序?使用类似的东西:
for(std::vector<Data>::const_iterator it = VectorOfData.begin(); it != VectorOfData.end(); ++it)
{
//sorting by age here?
}
Run Code Online (Sandbox Code Playgroud)
我假设它不会那么简单,因为it迭代器一次只访问向量中的一个结构?
我意识到我甚至可以在将结构放入向量之前进行排序,但我的问题并不那么简单.这是我能解释它的最简单方法.任何建议将不胜感激,谢谢