靜態std::map
初始化靜態std::map
C 11 初始化器列表
利用C 11 初始化器列表,您可以初始化靜態映射直接:
#include <map> using namespace std; static map<int, int> m = {{1, 2}, {3, 4}, {5, 6}};
BoostBoostBoost
BoostBoost
Boost#include <map> #include "boost/assign.hpp" using namespace std; using namespace boost::assign; static map<int, int> m = map_list_of(1, 2)(3, 4)(5, 6);
或者,您可以利用Boost.Assign函式庫來簡潔地初始化地圖:
注意:無論根據所選的方法,靜態映射在程式啟動期間初始化,並在程式執行期間保持初始化狀態。以上是如何在 C 中初始化靜態 `std::map` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!