std::unordered_map<std::string, std::string> mimeMap = {
#define STR_PAIR(K,V) std::pair<std::string, std::string>(K,V)
#include "MimeTypes.inc"
};
文件MimeTypes.inc unordered_map初始化是這樣的:用#include
STR_PAIR("3dm", "x-world/x-3dmf"),
STR_PAIR("3dmf", "x-world/x-3dmf"),
STR_PAIR("a", "application/octet-stream"),
STR_PAIR("aab", "application/x-authorware-bin"),
STR_PAIR("aam", "application/x-authorware-map"),
STR_PAIR("aas", "application/x-authorware-seg"),
STR_PAIR("abc", "text/vnd.abc"),
STR_PAIR("acgi", "text/html"),
STR_PAIR("afl", "video/animaflex"),
STR_PAIR("ai", "application/postscript"),
STR_PAIR("aif", "audio/aiff"),
我很迷茫。這段代碼如何初始化一個unordered_map
?
很好的提及_buggy aspect_。 +1 –
實際上越野車是否保證了轉換? (我同意不應該這樣寫) –
據我所知,它是「定義明確的」,並且確實(主要)是程序員的意圖,但是同時配對'和''是不同的類型。 –
krzaq