G
struct Foo<T> {
field: T,
};
в расте сейчас делают так. а можно будет так:
struct Foo<T> {
field: T<i32>
}
HKT - когда передаешь дженерик-параметру другие типы
Size: a a a
G
struct Foo<T> {
field: T,
};
struct Foo<T> {
field: T<i32>
}
G
T
такой kind: * -> *
(значит можно на место первой звёздочки вставить тип и получить другой тип)G
*
G
AB
struct Foo<T> {
field: T,
};
struct Foo<T> {
field: T<i32>
}
template <template <typename> typename C, typename T>
struct S {
C<T> container;
};
G
AB
S<std::vector, int> s_with_intvec;
G
AB
AB
t
struct Foo<T> {
field: T,
};
struct Foo<T> {
field: T<i32>
}
G
ED
M
M
M
M
M
M