码迷,mamicode.com
首页 > 编程语言 > 详细

How to initialize a static const map in c++?

时间:2015-08-11 14:04:07      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

#include <map>
using namespace std;
struct A{     
static map<int,int> create_map()         
{           
map<int,int> m;           
m[1] = 2;           
m[3] = 4;           
m[5] = 6;           
return m;         
}     
static const map<int,int> myMap;
}; 
const map<int,int> A:: myMap =  A::create_map(); 
int main() 
{ }

假设是vector。能够使用

#include <iostream>
#include <vector>
using namespace std;
class A

{
public:
static vector<int> v2;
void show()
{
for(vector<int>::iterator i = v2.begin() ; i!= v2.end(); i++)
{
cout<<*i<<endl;
}
}
};
vector<int> A::v2(2,6);

int main()
{
A obj;
obj.show();
return 0; 
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

How to initialize a static const map in c++?

标签:

原文地址:http://www.cnblogs.com/hrhguanli/p/4720759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!