cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
89 stars 0 forks source link

magic_get для структур #516

Closed sergii-rybin-tfs closed 1 year ago

sergii-rybin-tfs commented 2 years ago

Недавно в стандарт был добавлен structured binding.

По умолчанию, мы можем биндить поля структур без дополнительного кода.

Так же мы можем переопределить поведение по-умолчанию реализовав tuple-like интерфейс для класса или для структуры.

Досадно, что мы не можем воспользоваться tuple интерфейсом, который компилятор уже делает для нас. Предлагаю сделать доступным автосгенерированный tuple интерфейс.

apolukhin commented 1 year ago

Идея уже в работе вот тут https://github.com/cpp-ru/ideas/issues/26