Posted by lk on Tue 9th Mar 22:30 (zmodyfikowany post przez zobacz różnice)
ściągnij jako plik | nowy wpis
- /* UZUPEŁNIĆ */
- #include <set>
- #include <string>
- #include <iostream>
- #include <iterator>
- struct Person
- {
- Person(const std::string& name_, const std::string surname_) : name(name_), surname(surname_)
- {
- }
- bool operator<(const Person& p) const
- {
- return name < p.name || surname < p.surname;
- }
- std::string name, surname;
- };
- std::ostream& operator<<(std::ostream& o, const Person& p)
- {
- o << p.name << " " << p.surname;
- return o;
- }
- int main(int argc, char** argv)
- {
- typedef std::set<Person> kontener_typ;
- kontener_typ c;
- c.insert(Person("Nowak","Jan"));
- c.insert(Person("Nowak","Adam"));
- c.insert(Person("Kowalski","Jan"));
- c.insert(Person("Nowak","Adam"));
- c.insert(Person("Iksinski","Adam"));
- std::copy (c.begin(), c.end(), std::ostream_iterator<Person>(std::cout,", "));
- return 0;
- }
Wyślij poprawkę poniżej (kliknij tu aby wysłać nowy wpis)
Po wysłaniu poprawki będziesz w stanie łatwo zobaczyć różnice między starym a nowym wpisem.