Есть ли способ объединить несколько черт, чтобы определить новую черту?

Есть ли способ объединить несколько признаков (по наследству?), Чтобы определить новую характеристику? Я ищу что-то вроде концепций в C++:

auto concept newConcept<typename T> : concept1<T>, concept2<T>, concept3<T> {};

Предположим, я хочу создать новую черту, которая наследуется от Clone, Default и некоторые другие черты, это возможно?

1 ответ

Решение

Ага!

trait NewTrait: Clone + Default + OtherTraits {}
impl<T> NewTrait for T where T: Clone + Default + OtherTraits {}
Другие вопросы по тегам