Size: a a a

2020 October 24

CD

Constantine Drozdov in pro.cxx
я хочу записать символьное требование
источник

CD

Constantine Drozdov in pro.cxx
a + b == b + a
источник

AF

Aidar Fattakhov in pro.cxx
Никто не будет проверять комутативность сложения на уровне значений это бред какойто
источник

CD

Constantine Drozdov in pro.cxx
ну есть альтернатива - набахать пять iterator_tag и в output_iterator бахнуть лишнее требование
источник

AF

Aidar Fattakhov in pro.cxx
Constantine Drozdov
я хочу записать символьное требование
Но чтобы не дублировать код тебе нужно подставить значения после всех операций
источник

AF

Aidar Fattakhov in pro.cxx
Иначе концепты дублируют тело
источник

CD

Constantine Drozdov in pro.cxx
Aidar Fattakhov
Но чтобы не дублировать код тебе нужно подставить значения после всех операций
это же возможно
источник

CD

Constantine Drozdov in pro.cxx
вообще если почесать репу, кажется, можно научиться один и тот же код выполнять и символьно и над фактическими значениями
источник

CD

Constantine Drozdov in pro.cxx
будет только declarg<0> вместо decltrait
источник

AF

Aidar Fattakhov in pro.cxx
Сейчас мы придем к тому что вся программа должна быть символьной
источник

CD

Constantine Drozdov in pro.cxx
а в С++ она и так символьная)
источник

CD

Constantine Drozdov in pro.cxx
auto f(auto x, auto y) { return x + y; }
источник

AF

Aidar Fattakhov in pro.cxx
Только в результате выражения a+b*c ты имеешь 1 тип а не 6
источник

CD

Constantine Drozdov in pro.cxx
почему их должно быть 6?
источник

AF

Aidar Fattakhov in pro.cxx
result, a, +, b, *, c
источник

CD

Constantine Drozdov in pro.cxx
я в данном случае пытаюсь сказать, что получение каждого из этих результатов соответствует разному типу аргументов)
источник

AF

Aidar Fattakhov in pro.cxx
Constantine Drozdov
я в данном случае пытаюсь сказать, что получение каждого из этих результатов соответствует разному типу аргументов)
Поэтому там 3 типа abc а не 1
источник

AF

Aidar Fattakhov in pro.cxx
Под вся программа символьная я имел ввиду:
void foo(A& a, A& b){
a и  b одно и то же или нет?
}
Какой-то некстген си++
В таком коде слишком много зависимости
источник

АК

Артём Колпаков... in pro.cxx
Переслано от Артём Колпаков...
Кстати, понимаю, что тема заезжена и возможно уже было решение, но я не могу найти.
Каково различие между call и invoke. Читая стандарт, у меня сложилось впечатление, что call употребляют, когда подразумевают "позвать", то есть синтаксические конструкции вызова или намерение вызвать что-либо, а invoke используется в случаях "позвать и выполнить", например как в названиях std::invoke и immediately invoked lambda expression.
Может ли такое предположение быть верным?
источник

AF

Aidar Fattakhov in pro.cxx
полагаю call это ()
источник