Информация об изменениях

Сообщение Re[10]: std::get(std::variant) от 23.10.2025 20:33

Изменено 23.10.2025 20:34 Marty

Re[10]: std::get(std::variant)
Здравствуйте, rg45, Вы писали:

R>Ну вот этот
Автор: Marty
Дата: 23.10 22:11
твой пример, без особого труда мог бы выглятеть как-то вот так:


R>
R>void func(MyVariant v)
R>{
R>  return MyVisit(v,    
R>    [](const A& a) {
R>      doSomething(a);
R>      return 1;
R>    },
R>    [](const AnyTypeOfList<B, C> auto&) {
R>      log << "Error: B or C not allowed here not allowed here\n";
R>      return -1;
R>    },
R>    [](const auto&) {
R>      return 0; // OK
R>    }
R>  );
R>}
R>


А как выглядит MyVisit?


R>Прекрасно, не прекрасно, но по-любому лучше, чем твои if-ы с энумами, я считаю.


Ну, может и лучше.

Но я сейчас в жоском эмбеде, проект на чистой сишечке.
Я пилю вспомогательную тулзу
Автор: Marty
Дата: 13.09 17:25
на плюсах, разбираю сишечную метадату через CastXML. В принципе, уже сделал на говне, решил разобраться, как можно было бы сделать лучше. И да, мои if/else/switch для поддержки были бы гораздо проще кому-то из команды кроме меня.

ЗЫ А в частном порядке нельзя с тобой связаться, если ты не против? А то код проекта не могу показывать на публику, но в частном порядке думаю можно. А ты бы мог без труда найти дерьмовые решения, и показать на форуме только их, чтобы всем было полезно.
Re[10]: std::get(std::variant)
Здравствуйте, rg45, Вы писали:

R>Ну вот этот
Автор: Marty
Дата: 23.10 22:11
твой пример, без особого труда мог бы выглятеть как-то вот так:


R>
R>void func(MyVariant v)
R>{
R>  return MyVisit(v,    
R>    [](const A& a) {
R>      doSomething(a);
R>      return 1;
R>    },
R>    [](const AnyTypeOfList<B, C> auto&) {
R>      log << "Error: B or C not allowed here not allowed here\n";
R>      return -1;
R>    },
R>    [](const auto&) {
R>      return 0; // OK
R>    }
R>  );
R>}
R>


А как выглядит MyVisit?


R>Прекрасно, не прекрасно, но по-любому лучше, чем твои if-ы с энумами, я считаю.


Ну, может и лучше.

Но я сейчас в жоском эмбеде, проект на чистой сишечке.
Я пилю вспомогательную тулзу
Автор: Marty
Дата: 13.09 17:25
на плюсах, разбираю сишечную метадату через CastXML. В принципе, уже сделал на говне, решил разобраться, как можно было бы сделать лучше. И да, мои if/else/switch для поддержки были бы гораздо проще кому-то из команды кроме меня.

ЗЫ А в частном порядке нельзя с тобой связаться, если ты не против? А то код проекта не могу показывать на публику, но в частном порядке думаю можно. А ты бы мог без труда найти дерьмовые решения, и показать на форуме только их, чтобы всем было полезно.
Наверное, нахрен тебе не надо