Здравствуйте, Tilir, Вы писали:
T>В языке и без того можно найти способ
T>(кстати автор по моей ссылке неявно цитирует метод, также предложенный ещё Страуструпом, но мне лень искать оригинальный)
Дык и лямбды не нужны, можно же найти способ
Про описанный способ я в курсе. И если бы имелся нормальный макропроцессор (который мог бы на основе функции сделать такой класс) — он бы вполне устроил. Но сейчас это все надо писать руками или городить что-то на BOOST_PREPROCESSOR — а это сильно захламляет объявление...
T>Мне кажется, это harmful, хотя бы потому, что заставляет меня иметь имена параметров как часть сигнатуры функции. Отвратительно. В сигнатуру должны входить только типы, имена должны быть up-to-me. Захотел и переименовал, не разрушив существующего кода.
А чем функция принципиально отличается от структуры/класса в этом смысле
? Если код твой — отрефакторил, если чужой — ну что ж, придется с этим жить.
Опять же, взять тот же питон, вба, скалу (вроде бы) — там это есть, и ничего, полет нормальный...
T>Для меня более забавно, что традиционно более консервативный комитет по стандартизации C пропустил инициализацию структур в таком виде.
удобно же