В Scala я могу задать проверку на тип параметра дженерика так
class Foo [T <: A] //Тип Т является расширением типа A
//или
class Bar [T % A] //Тип T имеет неявное преобразование к типу А
А как такие веще мне смоделировать в C++ (стандарт вплоть до С++17)?
Кто-то сталкивался с таким?