Установить метки нескольких wxTextCtrls для пустых значений, используя foreach
Я пытался установить несколько меток wxTextCtrl для пустых значений, используя for_each, как это:
std::deque<wxTextCtrl*> dqImg;
for_each (dqImg.begin(),dqImg.end(),bind1st(mem_fun(&wxTextCtrl::SetLabel),""));
проблема в том, что это дает мне эту ошибку:
Error 1 error C2535: 'void std::binder1st<_Fn2>::operator ()(const wxString &) const' : member function already defined or declared d:\...\visualstudio2012\vc\include\xfunctional 286
Не могли бы вы объяснить мне, что я делаю не так? Благодарю.
1 ответ
Решение
Я не совсем понимаю сообщение об ошибке (какую версию компилятора вы используете?), Но вы должны использовать bind2nd
не bind1st
потому что первый параметр функтора возвращается mem_fun()
является wxTextCtrl*
,