[C++] bequeme Automatisierung von create()/trycatch/clear()
Verfasst: 26.04.2023, 11:36
Moin,
ich habe zweihundertdreiundfünfzig Versionen von folgendem Code
Gibt's irgendne coole Methode, das zu automatisieren? Das Problem ist hier die clear_something()-Funktion - die muss zur Creation-Funktion passen. Die müsste ich als PointerToMember reinreichen, und das wär ausnehmend hässlich in Übergabe und Anwendung. Sonst fallen mir nur MACROS ein, aber das ist in modernen Codebases ja ein bissl verpönt.
Hat jemand ne Idee?
ich habe zweihundertdreiundfünfzig Versionen von folgendem Code
Code: Alles auswählen
try {
auto* thing = grpcResponse->mutable_thing(); // creates a submessage
thing->set_x( conversion_which_might_throw(sourceValue.x));
...
} catch(const std::exception&) {
grpcResponse->clear_thing(); // deletes the submessage
}
Hat jemand ne Idee?