Установить метки нескольких 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*,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]