Здравствуйте, rg45, Вы писали:
R>Здравствуйте, sergii.p, Вы писали:
R>Тогда уж проще:
R>R>template<typename T>
R>concept cloneable = std::derived_from<T, Cloneable<T>>;
R>
лично у меня не скомпилировалось. Похоже derived_from требует полного типа.
R>Только закладывать в концепт наследование от конкретного класса — идея так себе, по-моему
я всегда их понимал как одно и тоже. В Rust трейты — фактически реализация наследования. Но в тоже время — это не что иное как концепты. В общем не вижу ничего плохого в смешении.