#include<vector> #include<iostream> #include<algorithm> #include<string> using namespace std; struct MyStruct { int data; string name; }; bool mytest(const MyStruct& s1,const MyStruct& s2) { return s1.data<s2.data; } int main() { vector<MyStruct> vm; MyStruct ms[4]; for(int i=0;i<4;i++) { ms[i].data = 5-i; char a; itoa(i,&a,10); ms[i].name = "name"; vm.push_back(ms[i]); } for(vector<MyStruct>::const_iterator it = vm.begin();it!=vm.end();it++) { cout<<it->data<<":"<<it->name<<endl; } sort(vm.begin(),vm.end(),mytest); cout<<endl; for(it = vm.begin();it!=vm.end();it++) { cout<<it->data<<":"<<it->name<<endl; } return 0; }