在C 中初始化靜態映射
在C 中,初始化靜態std::map
使用 C 11 初始化器清單
C 11 引入了可用於初始化映射的初始化器清單語法。大括號內的元素包含在成對的大括號內,每對代表一個鍵值對。初始化的順序無關緊要,因為映射會根據元素的鍵自動對元素進行排序。
#include <map> using namespace std; static map<int, int> m = {{1, 2}, {3, 4}, {5, 6}};
使用 Boost.Assign
Boost.Assign 是一個函式庫,提供方便的巨集來初始化地圖和其他資料結構。它提供了一種用於在映射中指定鍵值對的簡潔語法。
#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);
以上是如何在 C 中初始化靜態 `std::map` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!