Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- struct People
- {
- std::string name;
- unsigned long long CPF; /*mudei para long, mas ainda estΓ‘ imprimindo errado*/
- int age;
- void operator=(const People& elm){ name = elm.name; CPF = elm.CPF; age = elm.age; };
- /*key: age*/
- bool operator<(const People& elm) { return (age < elm.age); };
- bool operator>(const People& elm) { return (age > elm.age); };
- bool operator<=(const People& elm){ return (age <= elm.age); };
- bool operator>=(const People& elm){ return (age >= elm.age); };
- bool operator==(const People& elm){ return (age == elm.age); };
- People operator++(int){ return{ name, CPF, age++ }; }; /*overloaded postfix ++ operator*/
- friend std::ostream& operator<<(std::ostream& os, const People& p){
- os << "Name: " << p.name << '\n'
- << "CPF: " << p.CPF << '\n'
- << "Age: " << p.age << "\n";
- return os;
- };
- };
- int main()
- {
- People a,b,c,d,e;
- a.name = "Ana Julia Moraes Neto";
- a.CPF = 25698741033;
- a.age = 15;
- b.name = "Ana Julia Cutrim Soares";
- b.CPF = 25465464897;
- b.age = 17;
- c.name = "Rafael Silva Martins";
- c.CPF = 64564568721;
- c.age = 13;
- d.name = "Pedro Silva Martins";
- d.CPF = 11111111111;
- d.age = 18;
- e.name = "Julio Farias Freitas";
- e.CPF = 120148540589;
- e.age = 16;
- /*---------------------------------------*/
- vector<People> p = { a, b, c, d, e };
- vector<People>::iterator it = p.begin(), endIt = p.end();
- while (it != endIt)
- {
- cout << *it << endl;
- ++it;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement