/////////////////////////////////////////////////////////// // InitializingContainers.cpp #include #include #include class X { public: void showStaticMap(); void showNonStaticMap(); void fillStaticMap(); void fillNonStaticMap(); private: static std::map staticMap; std::map nonStaticMap; }; std::map X::staticMap; void X::showStaticMap() { std::map::iterator iter; for(iter=staticMap.begin(); iter!=staticMap.end(); ++iter) std::cout << "\n " << (*iter).first.c_str() << ", " << (*iter).second; std::cout << "\n"; } void X::showNonStaticMap() { std::map::iterator iter; for(iter=nonStaticMap.begin(); iter!=nonStaticMap.end(); ++iter) std::cout << "\n " << (*iter).first.c_str() << ", " << (*iter).second; std::cout << "\n"; } void X::fillStaticMap() { staticMap["zero"] = 0; staticMap["one"] = 1; staticMap["two"] = 2; } void X::fillNonStaticMap() { nonStaticMap["zero"] = 0; nonStaticMap["one"] = 1; nonStaticMap["two"] = 2; } void main() { X x; x.fillNonStaticMap(); x.showNonStaticMap(); x.fillStaticMap(); x.showStaticMap(); }