Есть ли способ объединить несколько черт, чтобы определить новую черту?
Есть ли способ объединить несколько признаков (по наследству?), Чтобы определить новую характеристику? Я ищу что-то вроде концепций в 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 {}