Сообщение Re[8]: operator* для enum class от 24.09.2021 6:26
Изменено 24.09.2021 6:27 rg45
Re[8]: operator* для enum class
Здравствуйте, night beast, Вы писали:
BFEСинтаксический сахар. Это как с лямбдами — и до них можно было всё тоже самое, но введение нового синтаксиса сильно упростило применение функций из <algorithm>.
R>>А вот не совсем все. Когда ты определяешь лямбду внутри функции с формальным параметром auto, ты фактически определяешь локальный класс с шаблонным оператором operator(). На обычных классах это сделать невозможно, потому что определение шаблонов внутри функции (любых) запрещено.
NB>не аргумент. никто не мешает вынести класс вне функции.
Можно конечно. Вопрос только в том, будет ли это "то же самое".
BFEСинтаксический сахар. Это как с лямбдами — и до них можно было всё тоже самое, но введение нового синтаксиса сильно упростило применение функций из <algorithm>.
R>>А вот не совсем все. Когда ты определяешь лямбду внутри функции с формальным параметром auto, ты фактически определяешь локальный класс с шаблонным оператором operator(). На обычных классах это сделать невозможно, потому что определение шаблонов внутри функции (любых) запрещено.
NB>не аргумент. никто не мешает вынести класс вне функции.
Можно конечно. Вопрос только в том, будет ли это "то же самое".
Re[8]: operator* для enum class
Здравствуйте, night beast, Вы писали:
BFE>Синтаксический сахар. Это как с лямбдами — и до них можно было всё тоже самое, но введение нового синтаксиса сильно упростило применение функций из <algorithm>.
R>>А вот не совсем все...
NB>не аргумент. никто не мешает вынести класс вне функции.
Можно конечно. Вопрос только в том, будет ли это "то же самое".
BFE>Синтаксический сахар. Это как с лямбдами — и до них можно было всё тоже самое, но введение нового синтаксиса сильно упростило применение функций из <algorithm>.
R>>А вот не совсем все...
NB>не аргумент. никто не мешает вынести класс вне функции.
Можно конечно. Вопрос только в том, будет ли это "то же самое".