Size: a a a

2020 June 09

VS

Vlad Serebrennikov in pro.cxx
Constantine Drozdov
мне кажется, я смогу его заэмулировать через специализации в details, но очень хороший поинт
а как насчет decltype и declval?
источник

CD

Constantine Drozdov in pro.cxx
Vlad Serebrennikov
а как насчет decltype и declval?
std::declval это однострочник. decltype нуже к auto, а auto сахар
источник

VS

Vlad Serebrennikov in pro.cxx
Constantine Drozdov
std::declval это однострочник. decltype нуже к auto, а auto сахар
как без decltype и std::result_of / std::invoke_result получить возвращаемый тип функции?
источник

FS

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

И да, литералы из chrono можно умножать. Тупанул. :(
источник

CD

Constantine Drozdov in pro.cxx
Vlad Serebrennikov
как без decltype и std::result_of / std::invoke_result получить возвращаемый тип функции?
я полагаю, при помощи функций строить произвольные предикаты; сам decltype вы не реализуете, но реализуете все его использования
источник

CD

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

VS

Vlad Serebrennikov in pro.cxx
Constantine Drozdov
я полагаю, при помощи функций строить произвольные предикаты; сам decltype вы не реализуете, но реализуете все его использования
не могу сказать, что понимаю это решение, но полагаю, что понятие «синтаксический сахар» придется достаточно сильно растянуть, чтобы decltype таковым называть
источник

CD

Constantine Drozdov in pro.cxx
Vlad Serebrennikov
не могу сказать, что понимаю это решение, но полагаю, что понятие «синтаксический сахар» придется достаточно сильно растянуть, чтобы decltype таковым называть
Создает ли он какие-то существенные новые феномены в языке? Нет. Есть не сахарные трейты в std, да. Что вы не можете написать на шаблонах C++03? decltype это метод решения, не задача
источник

FS

Flower Surgeon in pro.cxx
Constantine Drozdov
Создает ли он какие-то существенные новые феномены в языке? Нет. Есть не сахарные трейты в std, да. Что вы не можете написать на шаблонах C++03? decltype это метод решения, не задача
напишите мне enable_if на c++03
источник

VS

Vlad Serebrennikov in pro.cxx
Constantine Drozdov
Создает ли он какие-то существенные новые феномены в языке? Нет. Есть не сахарные трейты в std, да. Что вы не можете написать на шаблонах C++03? decltype это метод решения, не задача
какие примеры феноменов вы можете привести тогда?
источник

CD

Constantine Drozdov in pro.cxx
Vlad Serebrennikov
какие примеры феноменов вы можете привести тогда?
ну вот if constexpr было хорошо, он неприятную дыру закрывает
источник

VS

Vlad Serebrennikov in pro.cxx
Flower Surgeon
напишите мне enable_if на c++03
пример реализации на cppref требует 11?
источник

NI

Nikita Ivanov in pro.cxx
if constexpr оч круто
источник

NI

Nikita Ivanov in pro.cxx
Vlad Serebrennikov
пример реализации на cppref требует 11?
тот в котором магия с yes/no?
источник

CD

Constantine Drozdov in pro.cxx
думаю, там в худшем случае перегрузка с ...
источник

nn

no name in pro.cxx
Constantine Drozdov
Создает ли он какие-то существенные новые феномены в языке? Нет. Есть не сахарные трейты в std, да. Что вы не можете написать на шаблонах C++03? decltype это метод решения, не задача
ага. с++, это синтаксический сахар для ассемблера. очень ценная мысль.
источник

VS

Vlad Serebrennikov in pro.cxx
Nikita Ivanov
тот в котором магия с yes/no?
не помню насчет этого, но ведь там все сводится к тому, что когда условие не выполняется, компилятор остается с incomplete type
источник

IA

Igor Akhmetov in pro.cxx
Constantine Drozdov
Вы точно понимаете, что с 2003 года в метапрограммировании С++ завозили только сахар?
Т.е. constexpr благодаря которому теперь можно писать императивный код вместо функционального это сахар?
источник

NI

Nikita Ivanov in pro.cxx
ассемблер синтаксический сахар для ручного ввода опкодов
источник

CD

Constantine Drozdov in pro.cxx
no name
ага. с++, это синтаксический сахар для ассемблера. очень ценная мысль.
Относительно ассемблера он важные феномены создает, например, система типов не дает компилироваться очень многим заведомо неверным программам. Но в целом, предпосылку вы уловили, да.
источник