13 / 13 / 6
Регистрация: 05.12.2011
Сообщений: 84
|
||||||
1 | ||||||
std::bind16.07.2012, 21:08. Просмотров 7628. Ответов 10
Метки нет Все метки)
(
Можно ли, и если да, то как с помощью этой функции сделать следующее:
0
|
|
16.07.2012, 21:08 | |
Как можно еще использовать std::placeholders вне в связки с std::bind? В чем отличия между std::cref() и std::bind()?
|
|
13 / 13 / 6
Регистрация: 05.12.2011
Сообщений: 84
|
|
16.07.2012, 21:18 [ТС] | 3 |
Спасибо, работет.
Добавлено через 2 минуты Другой вопрос: какой тип имеет var и меняется ли он при изменении аргументов, передаваемых bind?
0
|
В астрале
![]() 8029 / 4786 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
|
|
16.07.2012, 21:22 | 4 |
Shandr_71, var имеет не суть какой тип, там какой-то нереальный) Да меняется.
0
|
13 / 13 / 6
Регистрация: 05.12.2011
Сообщений: 84
|
|
16.07.2012, 21:24 [ТС] | 5 |
А есть ли какие-то другие стандартные/нет функции, чтобы var всегда имел один тип?
0
|
Higher
|
|
16.07.2012, 21:25 | 6 |
Это зависит от компилятора.
В gcc это std::_Bind< void ( *(const char*) )(const char *)> Если вы будете передавать объект типа std::string, то тип будет std::_Bind< void ( *(const char*) )(std::string)> В другом компиляторе будет по другому, это лишь реализация, и вникать в нее далеко не обязательно.
0
|
13 / 13 / 6
Регистрация: 05.12.2011
Сообщений: 84
|
|
16.07.2012, 21:29 [ТС] | 7 |
Мне нужно средство для вызова функций (аргументы у всех могут быть разные) в определенном месте (как у меня с var).
0
|
16.07.2012, 21:32 | 8 | |||||
1
|
бжни
2469 / 1679 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
16.07.2012, 21:39 | 9 | |||||
то, что оно может конвертироваться в std::function одного типа не говорит о том, что типы bind'ов будут совпадать, мне кажется
1
|
В астрале
![]() 8029 / 4786 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
|
|
16.07.2012, 21:40 | 10 |
Кстати вчера интересеная фишка на тему bind-а была http://stackoverflow.com/quest... rap-functi
0
|
16.07.2012, 22:04 | 11 | |||||
ИМХО, конвертироваться будут только тогда, когда возможны безболезненные преобразования между типами аргуметов. Иными словами
0
|
16.07.2012, 22:04 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Проверить объект в std::bind на живучесть std::bind и указатель на статическую функцию член класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |