Closed kuvshinovdr closed 11 months ago
Дмитрий Рустамович, здравствуйте! Неделю назад выполнил задание, но забыл вас оповестить. Извините!
В своей ветке добавил необходимый файл, он в папке source.
Переименуйте, пожалуйста, index_set_sortedvector.cpp. в index_set_sortedvector.cpp, там лишняя точка в конце. Из-за этого у меня эта ветка даже не открывается -- только через браузер могу смотреть.
Переименовал файл.
Я внёс правки в файл (надо загрузить).
Дмитрий Рустамович, я постарался исправить код. Посмотрите, пожалуйста!
Дмитрий Рустамович, здравствуйте! Вы видели мой комментарий? Боюсь, что вы могли его пропустить.
Да, пропустил. Просмотрел, внёс правки и запушил в вашу ветку. Можете написать тест на него?
Не совсем понимаю, что именно нужно протестировать. Можете разъяснить, пожалуйста?
Создать отдельный файл в tests (по аналогии с другими файлами там), в котором написать сценарий тестирования: создать внутри объект Index_set_sortedvector, как-то заполнить его и проверить, что он ведёт себя так, как задумано. Обновите локальную копию своей ветки: я обновил её в репозитории до текущего уровня main.
Добавил тест в tests/index_set_sortedvector.cpp, взгляните. Добавьте ещё один TEST_CASE с чем-то похожим, но созданием объекта Index_set_sortedvector (как Index_set) с помощью new_index_set_sortedvector (эти функции объявлены в st_set.hpp, а определены в source/index_set_sortedvector.cpp) от итератора (объекта Index_iterator_uptr, его можно создать, например, из массива с помощью new_stl_iterator, как это сделано в первом, уже готовом, TEST_CASE'е).
Внёс изменения в конструкцию index_set_sortedvector.cpp, интерфейсная часть отделена в .hpp файл (в source).
Здравствуйте, Дмитрий Рустамович! Я добавил еще один TEST_CASE в tests/index_set_sortedvector.cpp.
Добрый день! (В принципе, в таких обсуждениях не принято писать приветствия 🙂) Да, вижу. Внёс некоторые исправления, чтобы компилировалось (добавил в вашу ветку). Код добавлен в main, задание выполнено.
Обновить свою ветку по main. Создать файл source/index_set_sortedvector.cpp. В нём определить класс ogxx::Index_set_sortedvector: public ogxx::Index_set, ogxx::Indexed_iterable\<Scalar_index>. Реализовать интерфейс множества на основе упорядоченного vector\<Scalar_index> (поиск за логарифмическое время). Для реализации итератора использовать source/stl_iterator.hpp.
Близкие задачи у Александра Кайгородова и Ивана Мартынова.