Pair.h 728 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "Data.h"
  3. #include "myString.h"
  4. #include "BD.h"
  5. class Pair
  6. {
  7. MyString m_name;
  8. Data m_data;
  9. Pair() :m_name("empty") {}
  10. Pair(const char* name, const Data& data) :m_name(name), m_data(data) {}
  11. Pair(const char* name) :m_name(name),m_data() {}
  12. Pair(const Data& data) :m_name(), m_data(data) {}
  13. /*Pair(const Pair&);
  14. Pair(const Pair&&);*/ //- default??
  15. /*Pair& operator=(const Pair&);
  16. Pair& operator=(const Data& data);
  17. Pair& operator=(Data&& data);*/
  18. bool operator==(const char* Str)const { return m_name == Str; }
  19. friend class BD;
  20. friend std::ostream& operator<<(std::ostream& os, const Pair& pair)
  21. {
  22. os << "Name: " << pair.m_name << std::endl << "| " << pair.m_data;
  23. return os;
  24. }
  25. };