Open kuvshinovdr opened 1 year ago
Здравствуйте, Дмитрий Рустамович. Какие еще методы мне нужно реализовать?
Здравствуйте, Дмитрий Рустамович. Я закоммитил изменения в файле у себя на брэнче. Можете посмотреть?
Добрый день! Нет полного соответствия реализуемым интерфейсам, вместо заголовочного файла index_set.hpp (его не существует) надо подключать st_set.hpp. Попробуйте скомпилировать свой cpp-файл.
А мне получается заголовочные файлы написать надо? Их нет в репозитории, следовательно файл скомпилироваться не может...
Не надо. Файл st_set.hpp существует.
Добавил исправленную реализацию в main, см. файлы source/index_set_bitvector.hpp/.cpp.
Попробуйте на него тест написать.
Коммитнул тест для index_set_bitvector на свой branch
Неплохо было бы его собрать. Битвектор не Indexed_iterable, а Sized_iterable. Соответственно, dynamic_cast возвращает там nullptr, и тест валится вообще.
Обновить свою ветку по main. Создать файл source/index_set_bitvector.cpp. В нём определить класс ogxx::Index_set_bitvector: public ogxx::Index_set, public ogxx::Indexed_iterable\<Scalar_index>. Реализовать интерфейс множества на основе vector\<bool>.