можно было задать через параметр шаблона?
Например, хотелось бы примерно так:
Type<int, field> t;
t.field = 42;
Конечно придумали. Имя типа можно задавать в параметрах шаблона
Тут можно применить указатель на член класса , и вот возможно его можно указывать как не типовый параметр шаблона
А вообще это типичная задача для макроса, то есть идиотская задача
Да, я в курсе, что это можно решить макросом. Просто часто видел, что люди хотят (а в бусте сделали), чтобы можно было напечатать имя поля структуры. Казалось бы, тоже идиотская задача. Или нет?
Есть два типа задач: первый тип, которые умеет решать Ильюхо, второй тип идиотский.
это же как в питоне получается
Именно. std::map< std::string, std::variant > - и полный вперёд
unordered_map тогда если как в питоне)
имя поля структуры можно костыльнуть короче
Не надо еще и рефлексии в С++. Есть другие языки с рефлексией.
В других языках с рефлексией нет тонны других вещей. И их ещё надо учить.
И поэтому в С++ нужно объять всё и дать в итоге ответ 42?
Ну ты и соня, тебя даже вчерашний шторм не разбудил. Плюсы уже давно следуют этой стратегии и берут всё, что плохо лежит.
И скоро таки кончатся. И от С с большой вероятностью отпочкуется вариант C c классами и некоторыми сильно порезанными темлейтами. В C++ на каждую полезную и удобную фичу добавляют еще с пару десятков очень странного. Напоминает продажу книжек в совке. Вот книжка приличная и к ней в нагрузку еще и говнеца для макулатуру.
Ну ты и фантазёр, конечно. Глянул бы хоть топ языков по популярности прежде чем такое писать.
Я еще с сотню таких топов нарисую. Главное - полностью забить на ТВиМС.
Рисуй. Только факта это не меняет. На плюсах есть тысячи хороших программистов, которые не понимают зачем им учить какой-то другой язык, если у них уже есть хороший инструмент, которым они умеют пользоваться
А сколько их было на фортране и коболе...
Обсуждают сегодня