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

来源:互联网 发布:淘宝外卖如何代付 编辑:程序博客网 时间:2024/06/11 15:34
#include <set>#include <map>#include <iostream>using namespace std;  class CTest  {  private:      static set<int> m_set;      static map<int,char*> m_map;public:      static void print()      {          for(set<int>::iterator iter = m_set.begin(); iter != m_set.end(); ++iter)              cout << *iter << endl;  cout<<endl;for(map<int,char*>::iterator iter = m_map.begin(); iter!=m_map.end(); ++iter)cout << iter->first <<"\t"<< iter->second << endl;    }  };    set<int> initial_set()  {      set<int> tmp;      for(int i = 0; i < 10; ++i)      {          tmp.insert(i);      }      return tmp;  }  map<int,char*> initial_map(){    map<int,char*> tmp;      for(int i = 0; i < 10; ++i)      {  tmp.insert(make_pair(i,(char*)"hello"));      }      return tmp;  }set<int> CTest::m_set(initial_set());// map<int,char*> CTest::m_map(initial_map());//int _tmain(int argc, _TCHAR* argv[]){CTest obj;obj.print();return 0;}


原创粉丝点击