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; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。