Boost Graph Library を使用して特定の構造を作成しようとしています。入力ポートと出力ポートを持つノード (頂点) が必要です。各出力ポートは、他のノードの任意の入力ポートに接続できます。特定の出力または入力ポートが他のポートに接続されているかどうかを確認できるようにしたい。
アイデアは、adjacency_list 内の OutEdgeList として std::map を使用することです。
によると:http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/using_adjacency_list.html#sec:choosing-graph-type std::vector の 1 つしか選択できません。 std::list、std::slist、std::set、std::multiset、および std::hash_set。(タイプとして mapS を選択できますが、std::set として実装されており、キーで値を取得できません)
いくつか質問があります。
- std::map を使用することは可能ですか? はいの場合、どのように?
- std::map を使用しているときに頂点の入力を反復処理するにはどうすればよいですか?
- 上記が不可能な場合、問題に合った構造をどのように実装できますか?
ありがとうございました!