在C ++中初始化静态std :: map <int,int>

在C ++中初始化静态std :: map <int,int>

初始化静态地图的正确方法是什么?我们需要一个初始化它的静态函数吗?



喵喵时光机
浏览 4543回答 3
3回答

弑天下

使用C ++ 11:#include&nbsp;<map>using&nbsp;namespace&nbsp;std;map<int,&nbsp;char>&nbsp;m&nbsp;=&nbsp;{{1,&nbsp;'a'},&nbsp;{3,&nbsp;'b'},&nbsp;{5,&nbsp;'c'},&nbsp;{7,&nbsp;'d'}};使用Boost.Assign:#include&nbsp;<map>#include&nbsp;"boost/assign.hpp"using&nbsp;namespace&nbsp;std;using&nbsp;namespace&nbsp;boost::assign;map<int,&nbsp;char>&nbsp;m&nbsp;=&nbsp;map_list_of&nbsp;(1,&nbsp;'a')&nbsp;(3,&nbsp;'b')&nbsp;(5,&nbsp;'c')&nbsp;(7,&nbsp;'d');

ABOUTYOU

最好的方法是使用一个功能:#include&nbsp;<map>using&nbsp;namespace&nbsp;std;map<int,int>&nbsp;create_map(){ &nbsp;&nbsp;map<int,int>&nbsp;m; &nbsp;&nbsp;m[1]&nbsp;=&nbsp;2; &nbsp;&nbsp;m[3]&nbsp;=&nbsp;4; &nbsp;&nbsp;m[5]&nbsp;=&nbsp;6; &nbsp;&nbsp;return&nbsp;m;}map<int,int>&nbsp;m&nbsp;=&nbsp;create_map();
打开App,查看更多内容
随时随地看视频慕课网APP