kuvshinovdr / OGxx

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

edge_list_io_print #26

Closed kuvshinovdr closed 10 months ago

kuvshinovdr commented 1 year ago

Обновите ветку. В include/ogxx должен появиться файл edge_list_io.hpp. В source создайте файл edge_list_io_print.cpp. В нём разместите реализацию двух функций ogxx::io::print из указанного заголовочного файла. В tests создайте файл edge_list_io_print.cpp (это уже другой файл). В нём напишите тест версии print, принимающей произвольный ostream (вторая версия попросту должна вызывать первую для std::cout, поэтому её тестировать не будем). Тест должен использовать библиотеку doctest. В качестве примера можете использовать уже имеющиеся в tests файлы.

kuvshinovdr commented 1 year ago

Чтобы написать тест, надо будет иметь функцию, создающую Edge_list. Пока такой нет, но есть такое задание (Edge_list_vector).

kuvshinovdr commented 11 months ago

Добавление в main я делаю сам.

Sa2rday commented 11 months ago

Добрый день, не получается закоммитить, не совсем понял ошибку image

kuvshinovdr commented 11 months ago

Мне кажется, вы добавили папку с проектом VScode в репозиторий, и там есть какой-то файл, доступ к которому блокируется самим VScode. Нам этот файл в репозитории заведомо не нужен. Видимо, следует добавить папку .vs/ в .gitignore.

Sa2rday commented 10 months ago

У меня вроде получилось, можете проверить пожалуйста

Sa2rday commented 10 months ago

?

kuvshinovdr commented 10 months ago

Я вижу только ogxx::io::print. Где искать код?

Sa2rday commented 10 months ago

Исправил, посмотрите ещё раз

kuvshinovdr commented 10 months ago

Что за файл ogxx/string_utils.hpp?

kuvshinovdr commented 10 months ago

Вам не требовалось реализовывать функцию чтения.

Sa2rday commented 10 months ago

я не добавлял string_utils, может это vs создал

kuvshinovdr commented 10 months ago

VS вряд ли мог добавить #include, тем более, с несуществующим файлом.

Sa2rday commented 10 months ago

мне нужно сейчас ещё что-то сделать, или оно зачтено и можно уже другую делать задачу

kuvshinovdr commented 10 months ago

А оно работает? Есть тест?

Sa2rday commented 10 months ago

я же все файлы скинул, оно не работает?

kuvshinovdr commented 10 months ago

В тесте вы пытаетесь создать объект Edge_list, т.е. абстрактного класса. Файл ogxx/string_utils.hpp откуда взялся? Итерация по списку в print так не работает. Итак, вы или не пытались скомпилировать свой код, или проигнорировали невозможность его скомпилировать.

kuvshinovdr commented 10 months ago

Исправил и закоммитил в вашу ветку. Сравните.

kuvshinovdr commented 10 months ago

Код (без функции read, которой не было в этом задании) добавлен в main.