读书人

一个类中静态容器对象的初始化有关问题

发布时间: 2012-08-19 21:09:48 作者: rapoo

一个类中静态容器对象的初始化问题

某网友问:

一个类中,有一个成员变量static set<int> SET,怎么用一个1000个元素给它初始化?

一个类中特殊的成员变量的初始化是非常需要技巧的事情,以前针对这个问题专门写过一篇博文:

特殊数据类型成员变量的初始化

但这篇博文,并没有包括上面那位网友提出的问题,为此给出以下代码:

#include <set>#include <iostream>using namespace std;class Test{private:static set<int> SET;public:static void print(){for(set<int>::iterator iter = SET.begin(); iter != SET.end(); ++iter){cout << *iter << endl;}}};set<int> init(){set<int> tmp;for(int i = 0; i < 1000; ++i){tmp.insert(i);}return tmp;}set<int> Test::SET(init());// 注意前面必须要有set<int>int main(int argc, char** argv){Test::print();return 0;}


读书人网 >编程

热点推荐