静的 std::map
C で静的マップを扱うとき、適切な初期化方法について疑問に思うかもしれません。この質問では、静的マップを効果的に初期化するために利用可能なオプションについて詳しく説明します。
C 11 Initializer List
1 つのアプローチは、C 11 Initializer リストを利用することです。これらのリストを使用すると、挿入順序を維持しながら中括弧内に初期値を指定できます。マップはキーに基づいて要素を自動的に並べ替えます。
#include <map> using namespace std; map<int, char> m = {{1, 'a'}, {3, 'b'}, {5, 'c'}, {7, 'd'}};
Boost.Assign Library
あるいは、map_list_of を提供する Boost.Assign ライブラリを使用することもできます。マクロ。このマクロは、簡潔な構文でキーと値のペアを使用したマップの初期化を容易にします。
#include <map> #include "boost/assign.hpp" using namespace std; using namespace boost::assign; map<int, char> m = map_list_of(1, 'a')(3, 'b')(5, 'c')(7, 'd');
初期化子リストまたは Boost.Assign ライブラリを利用することで、C で静的マップを簡単に初期化し、便利で便利なマップを作成できます。効率的なアプローチ。
以上がC で静的 `std::map` を効果的に初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。