在游戏中,我想搜索项目地图并返回位于棋盘特定方格上的项目。但是如果广场是空的呢?(这些项目不存储在板结构中。就这个问题而言,不要介意。)我有下面的代码,但我应该怎么做才能返回“空”引用?
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()
?