ゲームで、アイテムのマップを検索し、ボードの特定の正方形にあるアイテムを返したいと思います。しかし、正方形が空の場合はどうなりますか? (アイテムはボード構造に保存されません。この質問の目的では気にしないでください。) 以下のコードがありますが、「空の」参照を返すにはどうすればよいですか?
map<pair<int, int>, Item*> _items;
Item& itemAt(int row, int col) const {
try {
return *_items.at(make_pair(row, col));
} catch(out_of_range& e) {
return // what goes here?
}
}
それとも、これは間違ったアプローチfind()
ですか?