#include <iostream>
#include <string>
#include <iterator>
#include <algorithm>
#include <vector>
using namespace std;
struct Osoba
{
size_t wiek;
string imie;
bool operator<( const Osoba &rhs ) const
{
return wiek < rhs.wiek;
}
};
std::ostream& operator<<(std::ostream& s, const Osoba& osoba)
{
return s << osoba.wiek << " " << osoba.imie;
}
int main() {
vector<Osoba> osoby{
{ 19, "mateusz" },
{ 13, "jan" },
{ 20, "matek" },
{ 200, "cos" },
{ 133, "asia" }
};
sort( osoby.begin(), osoby.end() );
copy( osoby.begin(),
osoby.end(),
ostream_iterator<Osoba>( cout, "\n" ) );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgT3NvYmEKewoJc2l6ZV90IHdpZWs7CglzdHJpbmcgaW1pZTsKCQoJYm9vbCBvcGVyYXRvcjwoIGNvbnN0IE9zb2JhICZyaHMgKSBjb25zdAoJewoJCXJldHVybiB3aWVrIDwgcmhzLndpZWs7Cgl9Cn07CgpzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBzLCBjb25zdCBPc29iYSYgb3NvYmEpCnsKICAgIHJldHVybiBzIDw8IG9zb2JhLndpZWsgPDwgIiAiIDw8IG9zb2JhLmltaWU7Cn0KCmludCBtYWluKCkgewoJCgl2ZWN0b3I8T3NvYmE+IG9zb2J5ewoJCXsgMTksICJtYXRldXN6IiB9LAoJCXsgMTMsICJqYW4iIH0sCgkJeyAyMCwgIm1hdGVrIiB9LAoJCXsgMjAwLCAiY29zIiB9LAoJCXsgMTMzLCAiYXNpYSIgfQkKCX07CgkKCXNvcnQoIG9zb2J5LmJlZ2luKCksIG9zb2J5LmVuZCgpICk7CgkKCWNvcHkoIG9zb2J5LmJlZ2luKCksCgkJICBvc29ieS5lbmQoKSwKCQkgIG9zdHJlYW1faXRlcmF0b3I8T3NvYmE+KCBjb3V0LCAiXG4iICkgKTsKCQoJcmV0dXJuIDA7Cn0=