Сообщение 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>Ну вот этот
R>
А как выглядит MyVisit?
R>Прекрасно, не прекрасно, но по-любому лучше, чем твои if-ы с энумами, я считаю.
Ну, может и лучше.
Но я сейчас в жоском эмбеде, проект на чистой сишечке.
Я пилю вспомогательную тулзу
ЗЫ А в частном порядке нельзя с тобой связаться, если ты не против? А то код проекта не могу показывать на публику, но в частном порядке думаю можно. А ты бы мог без труда найти дерьмовые решения, и показать на форуме только их, чтобы всем было полезно.
R>Ну вот этот
Автор: Marty
Дата: 23.10 22:11
твой пример, без особого труда мог бы выглятеть как-то вот так:Дата: 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 для поддержки были бы гораздо проще кому-то из команды кроме меня.Дата: 13.09 17:25
ЗЫ А в частном порядке нельзя с тобой связаться, если ты не против? А то код проекта не могу показывать на публику, но в частном порядке думаю можно. А ты бы мог без труда найти дерьмовые решения, и показать на форуме только их, чтобы всем было полезно.
Re[10]: std::get(std::variant)
Здравствуйте, rg45, Вы писали:
R>Ну вот этот
R>
А как выглядит MyVisit?
R>Прекрасно, не прекрасно, но по-любому лучше, чем твои if-ы с энумами, я считаю.
Ну, может и лучше.
Но я сейчас в жоском эмбеде, проект на чистой сишечке.
Я пилю вспомогательную тулзу
ЗЫ А в частном порядке нельзя с тобой связаться, если ты не против? А то код проекта не могу показывать на публику, но в частном порядке думаю можно. А ты бы мог без труда найти дерьмовые решения, и показать на форуме только их, чтобы всем было полезно.
Наверное, нахрен тебе не надо 
R>Ну вот этот
Автор: Marty
Дата: 23.10 22:11
твой пример, без особого труда мог бы выглятеть как-то вот так:Дата: 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 для поддержки были бы гораздо проще кому-то из команды кроме меня.Дата: 13.09 17:25