Size: a a a

2021 June 30

K

Kelbon in supapro.cxx
в моём понимании это должны быть простые проверки, по типу передаю параметр шаблонный и что то элементарное компилятор сразу может подсказать, типо нет T::value_type
источник

K

Kelbon in supapro.cxx
полностью всё и сразу это слишком затратно
источник

АК

Александр Караев... in supapro.cxx
И где граница между "чем-то элементарным" и "сложным"?
источник

K

Kelbon in supapro.cxx
и вообще говоря requires auto можно подменить на этапе компиляции вызовом метода с переданными аргументами(псевдовызовом, хз, то есть попробовать выполнить сразу шаблонную подстановку)
источник

K

Kelbon in supapro.cxx
проходишь по функции, очевидное выписываешь, остальное даже не пытаешься разобрать
источник

АК

Александр Караев... in supapro.cxx
Что такое "очевидное"?
источник

K

Kelbon in supapro.cxx
то что ты умеешь распознавать, зависит от реализации
источник

K

Kelbon in supapro.cxx
ну это не тянет на конструкцию языка, но просто на функцию компилятора тянет
источник

АК

Александр Караев... in supapro.cxx
Так себе формализация. Ну ладно. Что должен сгенерировать компилятор для requires auto в таком коде:
template <class T>
void foo(T value) {
 if constexpr (sizeof(T) > 10) {
   using X = typename T::A;
 }
 else {
   using X = typename T::B;
 }
}
источник

K

Kelbon in supapro.cxx
смысл в том чтобы не составлять requires, а просто попробовать шаблонную подстановку
источник

K

Kelbon in supapro.cxx
это уж точно компилятор умеет
источник

AF

Aidar Fattakhov in supapro.cxx
Ниче непонятно
источник

АК

Александр Караев... in supapro.cxx
источник

AF

Aidar Fattakhov in supapro.cxx
Он и так это делает
источник

AF

Aidar Fattakhov in supapro.cxx
И пишет notes почему не смог
источник

S

Shurick in supapro.cxx
возможно проблема решается универсальными типами данных типа Json
источник

K

Kelbon in supapro.cxx
он делает это на этапе компиляции, а не на этапе когда я пишу вызов
источник

AF

Aidar Fattakhov in supapro.cxx
Компилятор вызывается неожиданно на этапе компиляции
источник

AF

Aidar Fattakhov in supapro.cxx
То что твоя ideшка не вызывает компилятор/language server каждые 5 секунд это ее проблема
источник

АК

Александр Караев... in supapro.cxx
Нейросеть в чате?
источник