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