Мне нужно создать функцию под названием "GetNextProduct", которая возвращает "следующий" продукт в мультикарте <int, Product*>
(где ключ 'int' — это ссылка на продукт [номер], которая является атрибутом объекта Product ). Мы должны использовать std::bind
в этой функции (внутри "find_if").
Вот что я сделал:
Product* ProductManager::getNextProduct(Product* product) const
{
Product* productTemp;
ProductTemp->setReference(product->getReference+1);
FunctorEqual<Product> fonctEqual(productTemp);
auto it = container_.end();
while (it == container_.end())
{
it = find_if(container_.begin(), container_.end(), fonctEqual);
productTemp->setReference(productTemp->getReference++);
}
return it->second;
}
Я думаю, что это должно работать, но я не вижу, где использовать привязку.
P.S.: если есть опечатки и прочее, я пытался вручную перевести код с французского.
что вы должны "привязать"? вы должны заменить
fonctEqual
связанным эквивалентом? возможно показывая намFunctorEqual
поможет