#include <map>
#include <string>
#include <iostream>
using namespace std;
enum class ID_Color {
RED, BLUE, WHITE
} ;
inline string Foo( ID_Color color) {
static const map< ID_Color, string> colorsMap = {
{ ID_Color:: RED , "czerwony" } , { ID_Color:: BLUE , "niebieski" } , { ID_Color:: WHITE , "biały" }
} ;
return colorsMap.at ( color) ;
}
int main( ) {
cout << Foo( ID_Color:: RED ) << endl;
return 0 ;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmVudW0gY2xhc3MgSURfQ29sb3IgewoJUkVELCBCTFVFLCBXSElURQp9OwoKaW5saW5lIHN0cmluZyBGb28oSURfQ29sb3IgY29sb3IpewogICAgc3RhdGljIGNvbnN0IG1hcDxJRF9Db2xvciwgc3RyaW5nPiBjb2xvcnNNYXAgPSB7IAogICAgICAgIHtJRF9Db2xvcjo6UkVELCAiY3plcndvbnkifSwge0lEX0NvbG9yOjpCTFVFLCAibmllYmllc2tpIn0sIHtJRF9Db2xvcjo6V0hJVEUsICJiaWHFgnkifQogICAgfTsKICAgIHJldHVybiBjb2xvcnNNYXAuYXQoY29sb3IpOwp9CgppbnQgbWFpbigpewoJY291dCA8PCBGb28oSURfQ29sb3I6OlJFRCkgPDwgZW5kbDsKCXJldHVybiAwOwp9
compilation info
prog.cpp: In function 'std::string Foo(ID_Color)':
prog.cpp:12:18: error: 'unordered_map' does not name a type
static const unordered_map<ID_Color, string> colorsMap = {
^
prog.cpp:15:12: error: 'colorsMap' was not declared in this scope
return colorsMap.at(color);
^
stdout