c++における静的const型mapメンバー変数の初期化 1318 ワード #include "stdafx.h" #include #include typedef enum ColorType { COLOR_RED, COLOR_GREEN, COLOR_BLUE, COLOR_WHITE, COLOR_BLACK }; class CFindColor { public: static COLORREF GetColor(ColorType color) { std::map::const_iterator finder = m_mapColor.find(color); if (finder != m_mapColor.end()) { return finder->second; } else { return RGB(240, 240, 240); } } private: static std::map CreateColorMap() { std::map mapColor; mapColor[COLOR_RED] = RGB(255, 0, 0); mapColor[COLOR_GREEN] = RGB(0, 255, 0); mapColor[COLOR_BLUE] = RGB(0, 0, 255); return mapColor; } static const std::map m_mapColor; }; const std::map CFindColor::m_mapColor = CFindColor::CreateColorMap(); int _tmain(int argc, _TCHAR* argv[]) { COLORREF colorRed = CFindColor::GetColor(COLOR_RED); COLORREF colorGreen = CFindColor::GetColor(COLOR_GREEN); COLORREF colorTemp = CFindColor::GetColor(COLOR_WHITE); return 0; } 最適化アルゴリズム(一)粒子群アルゴリズム python--辞書の作成方法