Dieser Code: < /p>
Code: Select all
int main() {
auto value = struct {
int test() {
return 1;
}
}().test();
}
< /code>
Während mir ungerade ein Ausdruck sein sollte, und dennoch: < /p>
:2:18: error: expected expression
2 | auto value = struct {
| ^
1 error generated.
Bearbeiten: Ein wenig mehr Kontext darüber, warum ich dies möchte:
Ich möchte in der Lage sein, eine Struktur in einem Makro zu deklarieren und eine Funktion daraus auszuführen (statisch oder nicht), damit ich zusätzliche Vorlagenmagie durchführen kann, während ich ein implizites Erfassungsverhalten einer Lambda vermeidet.