Код в 100 строк, скину суда:
https://pastebin.com/xcUnQzjK
Ошибки:
"_UDest": требуется инициализация объекта типа класса, квалифицированного как const xutility
iterator_category: не является прямым или косвенным базовым классом для "std::iterator_traits<_Iter>" xutility
"std::_Iter_cat_t": не удалось специализировать шаблон псевдонима xutility
"unknown-type" не требуется xutility
"_Get_unwrapped_n": не найдена соответствующая перегруженная функция xutility
auto std::_Get_unwrapped_n(const _Iter &,const _Diff): не удается составить аргумент шаблон для "__formal" xutility
_UDest: не может использоваться до инициализации xutility