0
点赞
收藏
分享

微信扫一扫

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


#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; 
}



举报

相关推荐

0 条评论