Size: a a a

2021 July 09

DH

Dark Hole in dlang.ru
Та же логика работает с gc
источник

EP

Egor Pugin in dlang.ru
нет, не работает
источник

Е

Евгений in dlang.ru
Ну так странная логика для крестов-то. Зачем нужны Type& и Type&& это же кишки, пусть компилятор сам бы все это разруливал?
источник

EP

Egor Pugin in dlang.ru
мы ему должны подсказать , он не настолько умный
источник

DH

Dark Hole in dlang.ru
источник

EP

Egor Pugin in dlang.ru
вот, к примеру, студия на
источник

EP

Egor Pugin in dlang.ru
один из моих типов выводит -
??@8d666b44d6937c9237531282fe6a56a3@
источник

EP

Egor Pugin in dlang.ru
тут уже всё, приехали, никакого манглинга
источник

EP

Egor Pugin in dlang.ru
просто выплёвывается что-то типо хеша
источник

Е

Евгений in dlang.ru
Но тебе приходится разбираться с этим, чтобы правильно ему подсказать, верно?
Тут также, тебе надо разбираться если хочешь понимать как оно работает.
источник

EP

Egor Pugin in dlang.ru
код пишет программист, он следит
источник

EP

Egor Pugin in dlang.ru
в общем случае там будут уже километровые шаблоны, вложенности, рекурсии. Я не уверен, что это будет помогать в понимании
источник

EP

Egor Pugin in dlang.ru
а что тут алиас делает?
источник

DH

Dark Hole in dlang.ru
Показывает что этот аргумент шаблона — значение
источник

Е

Евгений in dlang.ru
Ага, а потом сидишь и думаешь, почему с лямбдой прокатило, а с обычной функцией нет?

int count(auto f, auto i) {
   if (i == 5) return i;
   return f(f, i + 1);
};

int main() {
   return count(&count, 0);
}
источник

DH

Dark Hole in dlang.ru
А если просто count без &?
источник

DH

Dark Hole in dlang.ru
Или нельзя?
источник

EP

Egor Pugin in dlang.ru
потому что обычная функция должна быть явно прописана
источник

EP

Egor Pugin in dlang.ru
а здесь это всё равно шаблон, т.к. есть авто
источник

DH

Dark Hole in dlang.ru
Эээээ
источник