а не конечных инстансов?
Насколько я понял, в Scala вариантность описывается в терминах (под)типов. Так или иначе, инстанс принадлежит одному из типов (аннотированных или нет), которые и определяют поведение между типами и подтипами Точнее, вместо подтипов я взял operator T, посчитав его более мощным инструментом
Вообще, в Scala вариативность - способ определить отношения между конкретными типами контейнеров через отношения содержимого. Твое решение делает в точности то же самое (инструментами C++, конечно). Потратить всем несколько вечеров на причесывание и можно будет смело закидывать предложение в boost, а там глядишь, лет через десять джуны будут писать в начале файла using std::variance
Все мутабельные контейнеры инвариантны.
Да, понял в чем подвох... Контейнеры C++ мутабельные.
Немного больно от отсутствия ковариантности shared_ptr, но очень сложно понять, как это объяснять компилятору
Обсуждают сегодня