アプリケーション用の空間マップが必要でした。Boost.MultiIndex を見つけました。そのチュートリアル
に従い、型の作成方法を理解しました。
typedef boost::multi_index_container<MapNode,
indexed_by<
ordered_non_unique<member<MapNode, int, &MapNode::X>>,
ordered_non_unique<member<MapNode, int, &MapNode::Y>>
>
> Map_T;
そしてそれに挿入する方法:
Map.insert(Node);
x
とy
座標に基づいて値を取得するにはどうすればよいですか? そこに値があるかどうかを確認するにはどうすればよいですか?