![]() |
|
Модераторы: Daevaorn Страницы: (89) « Первая ... 50 51 [52] 53 54 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
рецепторы лучше не выносить наружу.. знаний о бинде достаточно.. т.е. регистрация в perception`e должна придерживаться концепции (упомянутой выше)
Это сообщение отредактировал(а) mes - 8.12.2010, 22:30 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
тут, насколько я понимаю, предполагается что on<>() вернет ссылку на boost::function<>(), так? но а как же возможность подключения нескольких слотов к одной команде? или это только в примере Вы так реализовали? или я опять что-то пропустил? Добавлено через 3 минуты и 32 секунды эм.. это же и есть сигнал. но его operator() в приведенном примере будет выполнен в момент выполнения boost::function::operator() - это понятно. не понятно, где "живут" сигналы, и каким образом к ним коннектится? |
|||
|
||||
| mes |
|
||||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ага
скорей всего на этом уровне не нужно.. дальше виднее будет..
это уже фронт1 .. до него пока не дошли в принципе пользователь решает что ему нужно.. если это простой сервис, то вполне достаточно лямбд, ну а для гуи клиента, с сигналами будет скорее всего удобней.. Добавлено через 2 минуты и 27 секунд
угу, на один рецептор приходится одна переменная функция.. |
||||||||
|
|||||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
хотя нам ничего не мешает вместо использовать сигнал вместо функции.. в любом случае на концепции это не отражается... только синтаксис для on<>() продумать... Добавлено @ 12:23 в принципе можно задавать настройками шаблона, что именно использовать.. и оставлять выбор пользователю.. так как у каждого подхода есть свои требования и ограничения.. Это сообщение отредактировал(а) mes - 9.12.2010, 12:36 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
вариант. нужно расширить шаблоны на один параметр. лишним не будет. Это сообщение отредактировал(а) boostcoder - 9.12.2010, 12:47 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
но это сейчас незначительная деталь.. есть более важный недостаток... сейчас на каждый объект "клиента" нужна таблица функций (в нашем случае perception)... если для приложения-клиент это не играет роли, из за значительных ресурсов по отношению к кол-ву объектов, то для приложения сервер это не очень экономичный вариант.. гораздо эффективнее было если б была возможность привязывать таблицу не к объекту, а к классу.. сейчас думаю над этим.. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
понял что требуется.. нужны два шаблона
1. для типа функции void (P1, P2,... PN) вернет тип void (Target, P1, P2,... PN) 2. приняв на вход бинд с N-параметрами, вернет бинд с N-1 параметрами, привязав нужное значение.. случайно нет нигде ничего похожего ? |
|||
|
||||
| mes |
|
||||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
т.е. автоматизировать это :
для автоматизации этого :
|
||||||||
|
|||||||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
не встречал.
нужно самому писать. благо у boost::function достаточно информации для mpl. Добавлено через 1 минуту и 14 секунд зы у провайдера LWS идут работы по замене оборудования. так что возможны перебои в работе. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ага посмотрел.. и нужна даже не boost.function, а boost.function_types lib.. Это сообщение отредактировал(а) mes - 9.12.2010, 23:57 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
еще гляньте boost.type_traits
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
это видел.. но прямого отношения к текущей задаче не имеет.. Добавлено через 1 минуту и 57 секунд мне тут вот еще одно название в голову пришло - migrant (вместо rawblock) раз границу пересекает |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
оно кстати в стандарте в хидере type_traits. в нем есть многое из буста, но не все. документации по этому хидеру я так же не нашел
есть из драфта: http://www.open-std.org/jtc1/sc22/wg21/doc.../2009/n2984.htm и для ориентирования я запостил сам хидер: http://liveworkspace.org/code/3de81235ad92...cfd7f85cc8f72fd Добавлено через 43 секунды Вы часто меняете имена типов. путаюсь |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
потому что не нравятся.. Добавлено через 1 минуту и 32 секунды если имена какие то не нравятся я с удовольствием выслушаю критику Добавлено через 1 минуту и 50 секунд ее (критики) чего то маловато в этой теме |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
это не суть важно, чтоб критиковать. просто высказал мысль с Вами сложно спорить. это затягивается на несколько страниц |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |