// Example program
#include <iostream>
#include <string>
#include <map>
class Input
{
public:
Input(const std::map<std::string, void(*)(void)> &arg_0)
{ /*...code...*/ }
};
class Main
{
private:
//WORKS
Input _Input_0(
std::map<std::string, void(*)(void)> NAME = {
{"exit", [](){exit(1);}}
}
);
//Doesn't Work
Input _Input_1(
std::map<std::string, void(*)(void)> {
{"exit", [](){exit(1);}}
}
);
};
int main()
{
//WORKS
Input _Input(
std::map<std::string, void(*)(void)> {
{"exit", [](){exit(1);}}
}
);
//Doesn't Work
Main _Main;
}
Ly8gRXhhbXBsZSBwcm9ncmFtCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPG1hcD4KCgpjbGFzcyBJbnB1dAp7CiBwdWJsaWM6CiAgICBJbnB1dChjb25zdCBzdGQ6Om1hcDxzdGQ6OnN0cmluZywgdm9pZCgqKSh2b2lkKT4gJmFyZ18wKQogICAgICB7IC8qLi4uY29kZS4uLiovIH0KIH07CiAKY2xhc3MgTWFpbgp7CiBwcml2YXRlOgogCS8vV09SS1MKICAgSW5wdXQgIF9JbnB1dF8wKAogICAgICAgIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLCB2b2lkKCopKHZvaWQpPiBOQU1FID0gewogICAgICAgICAgICB7ImV4aXQiLCBbXSgpe2V4aXQoMSk7fX0KICAgICAgICB9CiAgICApOyAgCiAgICAvL0RvZXNuJ3QgV29yawogICBJbnB1dCAgX0lucHV0XzEoCiAgICAgICAgc3RkOjptYXA8c3RkOjpzdHJpbmcsIHZvaWQoKikodm9pZCk+IHsKICAgICAgICAgICAgeyJleGl0IiwgW10oKXtleGl0KDEpO319CiAgICAgICAgfQogICAgKTsgIAp9OwogCmludCBtYWluKCkKewogICAgLy9XT1JLUwogICBJbnB1dCAgX0lucHV0KAogICAgICAgIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLCB2b2lkKCopKHZvaWQpPiB7CiAgICAgICAgICAgIHsiZXhpdCIsIFtdKCl7ZXhpdCgxKTt9fQogICAgICAgIH0KICAgICk7ICAKICAgIAogICAgLy9Eb2Vzbid0IFdvcmsKICAgIE1haW4gX01haW47Cn0K
prog.cpp:25:46: error: expected ')' before '{' token
std::map<std::string, void(*)(void)> {
^
prog.cpp:28:5: error: expected unqualified-id before ')' token
);
^
prog.cpp: In member function 'Input Main::_Input_1(std::map<std::basic_string<char>, void (*)()>)':
prog.cpp:26:36: error: expected ';' before '}' token
{"exit", [](){exit(1);}}
^