静的 std::map の初期化
静的 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 <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);
注:
選択したアプローチに関係なく、静的マップはプログラムの起動中に初期化され、プログラムの実行中は初期化されたままになります。
以上がC で静的な `std::map` を初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。