170 похожих чатов

А не придумали ли ещё в плюсах возможность, чтобы имя

можно было задать через параметр шаблона?
Например, хотелось бы примерно так:
Type<int, field> t;
t.field = 42;

20 ответов

13 просмотров

Конечно придумали. Имя типа можно задавать в параметрах шаблона

Тут можно применить указатель на член класса , и вот возможно его можно указывать как не типовый параметр шаблона

А вообще это типичная задача для макроса, то есть идиотская задача

d7d1cd- Автор вопроса
Ilya Zviagin
А вообще это типичная задача для макроса, то есть ...

Да, я в курсе, что это можно решить макросом. Просто часто видел, что люди хотят (а в бусте сделали), чтобы можно было напечатать имя поля структуры. Казалось бы, тоже идиотская задача. Или нет?

d7d1cd
Да, я в курсе, что это можно решить макросом. Прос...

Есть два типа задач: первый тип, которые умеет решать Ильюхо, второй тип идиотский.

это же как в питоне получается

std::slavik
это же как в питоне получается

Именно. std::map< std::string, std::variant > - и полный вперёд

Ilya Zviagin
Именно. std::map< std::string, std::variant > - и ...

unordered_map тогда если как в питоне)

d7d1cd
Да, я в курсе, что это можно решить макросом. Прос...

имя поля структуры можно костыльнуть короче

d7d1cd
Да, я в курсе, что это можно решить макросом. Прос...

Не надо еще и рефлексии в С++. Есть другие языки с рефлексией.

Viktor Chyzhdzenka
Не надо еще и рефлексии в С++. Есть другие языки с...

В других языках с рефлексией нет тонны других вещей. И их ещё надо учить.

Eyed Shovel
В других языках с рефлексией нет тонны других веще...

И поэтому в С++ нужно объять всё и дать в итоге ответ 42?

Viktor Chyzhdzenka
И поэтому в С++ нужно объять всё и дать в итоге от...

Ну ты и соня, тебя даже вчерашний шторм не разбудил. Плюсы уже давно следуют этой стратегии и берут всё, что плохо лежит.

Eyed Shovel
Ну ты и соня, тебя даже вчерашний шторм не разбуди...

И скоро таки кончатся. И от С с большой вероятностью отпочкуется вариант C c классами и некоторыми сильно порезанными темлейтами. В C++ на каждую полезную и удобную фичу добавляют еще с пару десятков очень странного. Напоминает продажу книжек в совке. Вот книжка приличная и к ней в нагрузку еще и говнеца для макулатуру.

Viktor Chyzhdzenka
И скоро таки кончатся. И от С с большой вероятност...

Ну ты и фантазёр, конечно. Глянул бы хоть топ языков по популярности прежде чем такое писать.

Eyed Shovel
Ну ты и фантазёр, конечно. Глянул бы хоть топ язык...

Я еще с сотню таких топов нарисую. Главное - полностью забить на ТВиМС.

Viktor Chyzhdzenka
Я еще с сотню таких топов нарисую. Главное - полно...

Рисуй. Только факта это не меняет. На плюсах есть тысячи хороших программистов, которые не понимают зачем им учить какой-то другой язык, если у них уже есть хороший инструмент, которым они умеют пользоваться

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта