diff options
Diffstat (limited to 'graphs/cpp/address_book/main.cc')
| -rw-r--r-- | graphs/cpp/address_book/main.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/graphs/cpp/address_book/main.cc b/graphs/cpp/address_book/main.cc new file mode 100644 index 0000000..ffdb324 --- /dev/null +++ b/graphs/cpp/address_book/main.cc @@ -0,0 +1,42 @@ +#include <iostream> +#include <string> +#include <vector> + +#include "address_book.hh" + +int main() +{ + AddressBook b = AddressBook(); + + std::cout << "Adding multiple contacts to the address book.\n"; + + b.add("Cyril Berger", "cyril.berger@epita.fr", "33612983402"); + b.add("Thibault Allancon", "thibault.allancon@epita.fr", "33612983409"); + b.add("Cyril Berger", "cyril.berger@epita.fr", "33628359602"); + b.add("Hugo Wahl", "hugo.wahl@epita.fr", "3398560923"); + b.add("Dominique Michel", "dominique.michel@epita.fr", "3345096792"); + + std::cout << "Searching for Maya El Gemayel:\n"; + auto v = b.find("Maya El Gemayel"); + for (auto it = v.begin(); it != v.end(); it++) + std::cout << *it; + + std::cout << "Searching for Thibault Allancon:\n"; + v = b.find("Thibault Allancon"); + for (auto it = v.begin(); it != v.end(); it++) + std::cout << *it; + + std::cout << "Searching for Cyril Berger:\n"; + v = b.find("Cyril Berger"); + for (auto it = v.begin(); it != v.end(); it++) + std::cout << *it; + + std::cout << b; + + std::cout << "Erasing the second Cyril Berger.\n"; + b.remove("Cyril Berger", 1); + + std::cout << b; + + return 0; +} |
