#ifndef CONTACT_LIST_H #define CONTACT_LIST_H #include "Contacts.h" class contact_list { private: contact* contacts_{ nullptr }; size_t length_{ 0 }; size_t size_{ 0 }; contact* allocateContactList(const size_t& size); public: // constructors, destructors and standard functs contact_list() = default; contact_list(const size_t& size); ~contact_list(); void CopyList(contact* contacts, size_t size); void set_length(size_t MAX); size_t get_length(); void set_size(size_t size); size_t get_size(); void DeleteContact(contact* contact[]); void AddContact(contact contact[], size_t& t, contact_struct save); void Print() const; }; #endif CONTACT_LIST_H