私は関数本体をラムダに変換したいです。しかし、この文をラムダに実装する方法がわかりません。私はまたこれのために使用するのが最善であるか分からない。 std :: find_if、std :: findなどを使用する方が良いですか?functionbodyをlambdaに変換するにはどうすればよいですか?
void Inventory::RemoveFromInventory(std::string item)
{
//--bool to check if an item is in the inventory
bool found = false;
for (std::list<Item>::iterator i = m_Inventory.begin(); i != m_Inventory.end(); i++)
{
if (i->GetName() == item)
{
m_Inventory.erase(i);
found = true;
break;
}
}
if (found == false)
{
std::cout << "item not in inventory!" << std::endl;
}
}
Cann誰かがこの変換の問題を助けますか?
好奇心が沸くので、どうしたらいいですか? afaik lambdasは主にファンクタのための構文的な砂糖ですが、すでにこのメソッドを書き留めておけば、何を得ますか? – user463035818
は、学校の割り当てのためにこれをhttp://stackoverflow.com/questions/347441/erasing-elements-from-a-vector – Caleth
で見ています。できるだけラムダを実装する必要があります。これはthsi関数のために可能ですか? –