kuvshinovdr / OGxx

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

Dynarray #77

Open kuvshinovdr opened 9 months ago

kuvshinovdr commented 9 months ago

Создать класс Dynarray\<T>, реализующий интерфейс List (из ogxx/iterable.hpp) поверх std::vector. Предоставить доступ к версиям, хранящим Scalar_index, Int и Float. Последнее можно выполнить, добавив в iterable.hpp функции, создающие объекты Dynarray под видом объектов List. Например, для Scalar_index:

using Index_list = List<Scalar_index>;
using Index_list_uptr = std::unique_ptr<Index_list>;

// Создаёт пустой массив.
auto new_index_dynarray() -> Index_list_uptr;

// Создаёт массив, заполненный значениями, перечисляемыми итератором.
auto new_index_dynarray(Index_iterator_uptr) -> Index_list_uptr;

Аналогично для Int и Float.