У меня возникли проблемы с изучением связанных типов. Мой код проблемы: trait Fooer {
fn foo(&self);
}
trait FooStore {
type T: Fooer;
fn store_foo(&self, fooer: Self::T);
}
#[all
Есть ли какой-либо признак, который указывает некоторые числовые функции? Я хотел бы использовать его для ограничивающих универсального типа, как этот гипотетического HasSQRT: fn some_generic_function
Можно ли объявить переменную var_b того же типа, что и другая переменная, var_a? Например: template <class T>
void foo(T t) {
auto var_a = bar(t);
//make var_b of the same type as var_a