gibt es einen elegante Möglichkeit mit C++17/Variadic templates diese Routine zu implementieren?
1 | Base* implements(int id) |
2 | {
|
3 | if( id == InterfaceId<InterfaceA>::id |
4 | || id == InterfaceId<InterfaceC>::id ) return this; |
5 | return nullptr; |
6 | }
|
für das ganze Beispiel siehe Anhang oder zum Online kompilieren: https://onlinegdb.com/B1fKVB0KV