kuvshinovdr / OGxx

Object-oriented graph algorithm library in C++ developed for educational purposes.
MIT License
1 stars 1 forks source link

Pm2 chernyshev m v #9

Closed ChernyshevMikhail closed 1 year ago

ChernyshevMikhail commented 1 year ago

думаю, программа готова

kuvshinovdr commented 1 year ago
  1. Добавьте комментарий к файлу на /// (аналогично другим файлам -- три строки file, brief, author).
  2. Класс Stl_iterator должен находиться в пространстве имён ogxx.
  3. Подключать iostream не нужно, зато нужно подключить \<iterator> (для std::begin, std::end).
  4. Метод next должен быть определён с квалификатором override.
  5. include "../include/iterator.hpp" -- это надо бы заменить на #include \<ogxx/iterator.hpp>, но для этого я должен переместить все заголовки в ogxx/ внутри include/, а все, кто собирает код с ogxx, подключить эту локацию в директории include либо в команде компилятора, либо в настройках IDE/проекта.

  6. По готовности пп.1-5 закоммитить, переименовать stl_iterator.cpp в stl_iterator.hpp, закоммитить.
  7. По готовности п.6 добавить в stl_iterator.hpp стражи включения.

Смысл в переходе .cpp->.hpp заключается в том, что этот шаблонный класс придётся подключать через include его полного определения, иначе не получится его использовать для произвольных типов (в других местах библиотеки).

kuvshinovdr commented 1 year ago

Хорошо.