![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
Здравствуйте!
запутался опять с bind1st и bind2st
работает нормально но если вставляю строчку
то компиллер ругается. вроде делаю все правильно: первый аргумент mem_fun кэширую а вторым будет передаваться сторока Вчем заплет? Заранее благодарен! |
||||
|
|||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
хм..думаю баг компилятора..(точнее не его, а стандартной библиотеки)
Добавлено @ 13:05 если метод объявить как void test(std::string text); то работает, иначе формирует ссылку на ссылку. Добавлено @ 13:10 скопировал описание биндера, убрав ссылку у параметра оператора () :
имхо, недоделка стл. Это сообщение отредактировал(а) mes - 15.6.2009, 14:50 |
||||
|
|||||
| chaos |
|
||||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
так работает
Добавлено через 49 секунд зы все что сделал, так это убрал const в параметре метода test а что мешало с конст - не понимаю Добавлено через 3 минуты и 14 секунд ЗЫ и еще передачу по ссылке убрал Добавлено через 6 минут и 7 секунд mes,
на счет недоделки Добавлено через 7 минут и 5 секунд ЗЫ boost::bind рулит имхо
|
||||||
|
|||||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
chaos
оператор () для структуры binary_function возвращаемой std::bind1st принимает константную ссылку на тип как аргумент. Поскольку тип там ссылка на std::string, получится ссылка на ссылку, такого не бывает. Компилятор не виноват. вот так будет нагляднее
хм...уже было, недоглядел Это сообщение отредактировал(а) azesmcar - 15.6.2009, 14:20 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |