Я хочу добавить ряд строк в поле со списком, используя std :: for_each. Объекты имеют тип Category
, и мне нужно вызвать GetName
для них. Как я могу добиться этого с boost::bind
?
const std::vector<Category> &categories = /**/;
std::for_each(categories.begin(), categories.end(), boost::bind(&CComboBox::AddString, &comboBox, _1);
Текущий код не работает, поскольку он пытается вызвать CComboBox::AddString(category)
. Что явно не так. Как я могу позвонить CComboBox::AddString(category.GetName())
, используя текущий синтаксис?