0

id:1 と座標 1.0,2.0,3.0,4.0 を持つ長方形があるとします。これに C++ Map データ構造を使用できますか? または他の方法。また、座標を指定してキー (または ID) を見つける必要があります。

4

2 に答える 2

1
struct rectangle
{
    int x;
    int y;
    int w;
    int h;
};

std::map< int, rectangle >myMap;
           |
          the ID

IDでアクセス、値で検索。ただし、すべての座標が提供されている場合にのみ、値で検索できます。

于 2012-08-24T06:12:07.793 に答える
0

ID で座標を検索する場合は、SingerOfTheFall の回答を使用できます。座標で ID を検索する場合は、長方形の演算子 equals をオーバーライドする必要があります。

于 2012-08-24T06:27:43.687 に答える