首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-08-19 
一个类中静态容器对象的初始化问题某网友问:“一个类中,有一个成员变量static setint SET,怎么用一个1000

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

某网友问:

一个类中,有一个成员变量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;}


热点排行