Size: a a a

cxx.Дискуссионная

2020 July 05

Е

Егор in cxx.Дискуссионная
Ofee
Напомню, что на плюсах ещё нет паттерн-матчинга
да кто такой этот ваш паттерн матчинг
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
И паттерн проектирования Посетитель
источник

Е

Егор in cxx.Дискуссионная
Ofee
Не знаю, зачем там мат-база, std::variant и макросная конструкция match, которая в зависимости от содержимого этого варианта выполняет разные ветки

void print_tree(const Tree *tree) {
 match(*tree) {
   of(MkEmpty) {
     return;
   }
   of(MkLeaf, number) {
     printf("%d\n", *number);
   }
   ofMany(MkNode, (left, number, right)) {
     print_tree(*left);
     printf("%d\n", *number);
     print_tree(*right);
   }
 }
}
вот это через if constexpr же написать можно
источник

O

Ofee in cxx.Дискуссионная
Егор
да кто такой этот ваш паттерн матчинг
С std::visit знаком?
источник

Е

Егор in cxx.Дискуссионная
Ofee
С std::visit знаком?
знаком
источник

O

Ofee in cxx.Дискуссионная
Егор
вот это через if constexpr же написать можно
Ну да, но зачем?
источник

O

Ofee in cxx.Дискуссионная
Егор
знаком
Видел пример с overload?
источник

Е

Егор in cxx.Дискуссионная
Ofee
Видел пример с overload?
угу
источник

O

Ofee in cxx.Дискуссионная
Егор
угу
Вот это вот прямо оно, только на C
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Ofee
Видел пример с overload?
Это какой из
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ofee
Напомню, что на плюсах ещё нет паттерн-матчинга
Где-то std::visit + variant + overloaded чувствуют, что их наебали
источник

Е

Егор in cxx.Дискуссионная
Ofee
Вот это вот прямо оно, только на C
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
+++
источник

Е

Егор in cxx.Дискуссионная
я думал си для другого
источник

O

Ofee in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Где-то std::visit + variant + overloaded чувствуют, что их наебали
А теперь сравни это с паттерн-матчингом в других языках ><
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Фу
источник

O

Ofee in cxx.Дискуссионная
Alex Ф-ф-фэils!🌠︙
Это какой из
Да хотя бы прямо с cppref
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Вон брагилевский же сказал, что паттерн матчинг говно же!
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Это вопрос к автору. Нет, не лечге. У него изначальная цель была заебаться и извратиться
источник

Е

Егор in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Это вопрос к автору. Нет, не лечге. У него изначальная цель была заебаться и извратиться
ну к цели он пришел
источник