当前位置:   article > 正文

类中静态容器对象如何初始化_c++类中静态容器如何初始化

c++类中静态容器如何初始化
  1. #include <set>
  2. #include <map>
  3. #include <iostream>
  4. using namespace std;
  5. class CTest
  6. {
  7. private:
  8. static set<int> m_set;
  9. static map<int,char*> m_map;
  10. public:
  11. static void print()
  12. {
  13. for(set<int>::iterator iter = m_set.begin(); iter != m_set.end(); ++iter)
  14. cout << *iter << endl;
  15. cout<<endl;
  16. for(map<int,char*>::iterator iter = m_map.begin(); iter!=m_map.end(); ++iter)
  17. cout << iter->first <<"\t"<< iter->second << endl;
  18. }
  19. };
  20. set<int> initial_set()
  21. {
  22. set<int> tmp;
  23. for(int i = 0; i < 10; ++i)
  24. {
  25. tmp.insert(i);
  26. }
  27. return tmp;
  28. }
  29. map<int,char*> initial_map()
  30. {
  31. map<int,char*> tmp;
  32. for(int i = 0; i < 10; ++i)
  33. {
  34. tmp.insert(make_pair(i,(char*)"hello"));
  35. }
  36. return tmp;
  37. }
  38. set<int> CTest::m_set(initial_set()); //
  39. map<int,char*> CTest::m_map(initial_map()); //
  40. int _tmain(int argc, _TCHAR* argv[])
  41. {
  42. CTest obj;
  43. obj.print();
  44. return 0;
  45. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/471663
推荐阅读
相关标签
  

闽ICP备14008679号