Size: a a a

2020 May 26

G

Gymmasssorla in // CIPHERNET
struct Foo<T> {
   field: T,
};


в расте сейчас делают так. а можно будет так:

struct Foo<T> {
   field: T<i32>
}


HKT - когда передаешь дженерик-параметру другие типы
источник

G

Gymmasssorla in // CIPHERNET
HKT - Higher-kinded types. почему kinded? потому что у T такой kind: * -> * (значит можно на место первой звёздочки вставить тип и получить другой тип)
источник

G

Gymmasssorla in // CIPHERNET
сейчас в расте можно параметризировать только с кайндом *
источник

G

Gymmasssorla in // CIPHERNET
т.е. сразу конкретным типом
источник

AB

Artöm Bakri Al-Sarmi... in // CIPHERNET
Gymmasssorla
struct Foo<T> {
   field: T,
};


в расте сейчас делают так. а можно будет так:

struct Foo<T> {
   field: T<i32>
}


HKT - когда передаешь дженерик-параметру другие типы
Чем это отличается от
template <template <typename> typename C, typename T>
struct S {
   C<T> container;
};
источник

G

Gymmasssorla in // CIPHERNET
Не знаком с крестами
источник

AB

Artöm Bakri Al-Sarmi... in // CIPHERNET
Это template template parameter. На место C можно передать std::vector, именно без <> (на минуту забудем об аллокаторах)
S<std::vector, int> s_with_intvec;
источник

G

Gymmasssorla in // CIPHERNET
Ну смысл тот же. но я в плюсах не шарю, может есть различия
источник

AB

Artöm Bakri Al-Sarmi... in // CIPHERNET
В метапроге используется, чтобы передавать трейты-коллбеки
источник

AB

Artöm Bakri Al-Sarmi... in // CIPHERNET
C++ > rust, я понял )))
источник

t

this is not mrklf in // CIPHERNET
Gymmasssorla
struct Foo<T> {
   field: T,
};


в расте сейчас делают так. а можно будет так:

struct Foo<T> {
   field: T<i32>
}


HKT - когда передаешь дженерик-параметру другие типы
А GAT эту проблему частично не решают?
источник

G

Gymmasssorla in // CIPHERNET
this is not mrklf
А GAT эту проблему частично не решают?
да
источник
2020 May 27

ED

Eto Demerzel in // CIPHERNET
«There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.»
источник

M

MrSmith in // CIPHERNET
Согласны? Узнали?
источник

M

MrSmith in // CIPHERNET
источник

M

MrSmith in // CIPHERNET
источник

M

MrSmith in // CIPHERNET
источник

M

MrSmith in // CIPHERNET
источник

M

MrSmith in // CIPHERNET
Лол
источник

M

MrSmith in // CIPHERNET
источник