чисел у нас есть класс Integral. Как только мы реализуем его инстанс, мы оснащаемся функцией toInteger.
                  
                  
                  А есть ли подобный класс для векторов? В нём я точно так же ожидаю каст с какому-нибудь векторному типу, например к Vector.
                  
                  
                  
                  
                  
                  Мне это нужно для правильного интерфейса к моей библиотеке для решения задачи об упаковке рюкзака (очень обобщенной).
                  
                  
                  
                  
                  
                  Моя библиотека будет уметь работать с Vector, а от юзера будет требоваться лишь указать, как его кастомные типы кастуются к этому Vector, и он тут же получит возможность пользоваться библиотекой.
                  
                  
                
Стандартного такого нет, но может Foldable сойдёт
Vector (который класс) и есть такой аналог Integral
Обсуждают сегодня