ソース (int) と宛先 (int) の 2 つの属性に従って値 (int) を格納するコンテナーが必要です。つまり、ソースが宛先に何かを送信する場合、コンテナーに要素として格納する必要があります。ソースは一意の int ID (0 ~ M の整数) で識別されます。M は数十から数百の範囲で、宛先 (0 ~ N) も同様です。コンテナーは、別の関数の反復によって更新されます。
私はvector(vector(int))
ソース(宛先(値))の順序で行くことを意味するを使用しています。後続のプロセスでは、このコンテナーをチェックして、特定のソースと特定の宛先の要素が存在するかどうかを確認する必要があります。空の「スペース」と塗りつぶされたスペースを区別する必要があります。コンテナが非常にまばらである可能性があります。
格納される値は 0 になる可能性があるため、container[M][N].empty() のようなことを行うことができないように見えるため、スペースが空かどうかを確認しようとしても成功しませんでした。
私はマップの経験はありませんが、マップが役立つ可能性があることを示唆する別の投稿std::map<int, int>
を見たことがあり、は に似ているようvector<vector<int>>
です。
要約すると:
- ベクトル「スペース」の特定のベクトルが空であるかどうかを確認する方法はありますか (0 と比較できないため)
std::map<int, int>
この目的には の方が適していますか? また、どのように使用すればよいですか?