C での静的マップの初期化
C で、静的な std::map
C 11 Initializer List の使用
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 中国語 Web サイトの他の関連記事を参照してください。