std::map<Item*, item_quantity_t> _items;
bool Inventory::hasItem(Item const& item) {
return (_items.find(&item) != _items.end());
};
このコードは機能しませんが、 "hasItem"の入力タイプをItem & item
に変更すると、... 誰かが私に理由を説明できますか?私はstd :: findがconst参照を受け取ることを確認しました。constオブジェクトを渡すことは、少なくともわかっているはずです。なぜmap :: findにはmyパラメータがconstでない必要がありますか?
std :: map _items;一つの解決策かもしれない。 –
tp1