Size: a a a

2020 October 24

CD

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

CD

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

CD

Constantine Drozdov in pro.cxx
Aidar Fattakhov
Потомучто оно не складывает дескрипторы
оно именно что складывает дескрипторы
источник

CD

Constantine Drozdov in pro.cxx
может всё дерево тебе построить
источник

AF

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

AF

Aidar Fattakhov in pro.cxx
Это не сложение дескрипторов
источник

AF

Aidar Fattakhov in pro.cxx
Короче нужна какая-то интроспекция уровня операторов а decltrait ненужен потомучто дублирует decltype/наследование и узок
источник

AF

Aidar Fattakhov in pro.cxx
И вообще не про трейты си++
источник

AF

Aidar Fattakhov in pro.cxx
decldescriptor мб
источник

CD

Constantine Drozdov in pro.cxx
Aidar Fattakhov
Нет она вытаскивает дескриптор операции сложения
ну можешь там написать
//template <size_t N> struct T_trait_arg{};
constexpr auto ta = decltrait(a).bind_arg<0>();
constexpr auto tb = decltrait(b).bind_arg<1>();
constexpr auto tc = decltrait(c).bind_arg<2>();
static_assert((ta + tb) + tc == ta + (tb + tc));
источник

AF

Aidar Fattakhov in pro.cxx
Constantine Drozdov
ну можешь там написать
//template <size_t N> struct T_trait_arg{};
constexpr auto ta = decltrait(a).bind_arg<0>();
constexpr auto tb = decltrait(b).bind_arg<1>();
constexpr auto tc = decltrait(c).bind_arg<2>();
static_assert((ta + tb) + tc == ta + (tb + tc));
Ну код не должен так выглядеть
источник

CD

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

AF

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

CD

Constantine Drozdov in pro.cxx
не
источник

CD

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

CD

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

CD

Constantine Drozdov in pro.cxx
которая подозрительно точно так же выглядит
источник

AF

Aidar Fattakhov in pro.cxx
Так стоп ты зачем сейчас констекспр код впендюрил в систему метатипов?
источник

AF

Aidar Fattakhov in pro.cxx
Какой юзкейс?
источник

CD

Constantine Drozdov in pro.cxx
ну я тебе коммутативность описываю
источник