![]() |
|
Модераторы: Daevaorn Страницы: (89) « Первая ... 56 57 [58] 59 60 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
свободен. давайте. более того, хотел попросить Вас, помочь мне изменить(или совместить с вашей) мою реализацию, дабы получить функционирующий вариант. т.к. уже сегодня хотел приступать к реализации взаимодействия клиент-сервера. с вашим кодом у меня проблема в том, что не вижу логического начала и конца или у Вас есть иные варианты/мысли? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
я сейчас как раз над этим работаю.. нужен рантайм switcher по mpl-последовательности.. в одном из недавних примеров он был.. нужно его вытащить и оформить как отдельный класс... в идеале конечно он должен строить древо, и пользовать бинарный поиск .. но это терпит.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
что должно быть на входе, и что должно происходить на выходе? к определенному элементу должно что-то применяться? условия какие? ограничения есть? слишком мало информации.. Добавлено через 1 минуту и 36 секунд
дайте больше информации. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
есть структура с шаблоным методом -
есть набор типов, для каждого сопостaвлен case_val нужен switcher который при совпадение переданного val с case_val вызовет метод структуры (оператор ()) для сопоставленного типа.. про бинарный поиск :надо отсортировать переданную последовательность и деля ее рекурсивно пополам составить дерево..
и после в зависимости от результат сравнения (больше или меньше) выбирать соответсвующую ветвь.. П.С. не смотрел, есть ли в mpl - древо.. еще вчера столкнулся с интересным фактом про буст.. есть boost.dataflow.signal , a в бусте его нет ах да, насчет свитчера.. есть Boost.Switch которого тоже нет в бусте от Steven какого-то.. я его не разглядывал, но может стоит его прикрукрить ? Это сообщение отредактировал(а) mes - 15.12.2010, 18:26 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
понял. подумаю.. нет. посмотрю референсы по mpl::map и fusion::map. они должны быть реализованы на основе дерева. по идее.. но не очень понимаю для чего это.. это?: http://dancinghacker.com/code/dataflow/
если он всем устраивает..почему бы и нет ;) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
что то чем дальше в лес, тем больше выкидывается за ненадобностью...
я на него не смотрел.. голова была занята другим.. но если прикрутите на лвс можно будет попробовать.. ага оно.. интересная весчь чтоб он не все ид перебирал, а искал оптимальным путем подходящее.. дело то будет в рантайме, зачем лишние расходы если не трудно, ее тоже прикрутите, плиз.. Добавлено через 5 минут и 40 секунд голова кругом идет Это сообщение отредактировал(а) mes - 15.12.2010, 19:14 |
|||
|
||||
| boostcoder |
|
||||||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
это ведь хорошо
сейчас гляну. сильно напоминает mpl сигналы/еммитеры. если я правильно понял..
ага. вспомнил. в каком-то фрагменте кода у вас был for_each с функтором проверяющим равенство. сейчас почитаю про него. ок. почитаю установку/сборку. если соберется - установлю.
вы меня поняли |
||||||||
|
|||||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
вот и я, смотрю на ваш код, по отдельности понимаю, а собрать воедино не могу. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
не знаю как у Вас, а мне прежде всего мешает отсутствие опыта в бусте..
пока нахожу, что надо, забываю для чего искал.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
записывайте Добавлено через 8 минут и 59 секунд вот, читаю это, и что-то не вижу принципиальной разницы между этим и boost.signals. или еще недочитал. по поводу switch, Вы это имели ввиду?: http://lists.boost.org/boost-users/2008/05/35867.php |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
не помню спрашивал или нет, но есть ли у буста диапазонные плейсхолдеры ?
то есть нечто чтоб
заменить на
|
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
boost.switch: http://svn.boost.org/svn/boost/sandbox/switch/
Добавлено через 21 секунду такую реализацию нашел: http://www.rsdn.ru/forum/cpp.applied/3027974.flat.aspx Добавлено через 1 минуту и 45 секунд нет. в одной из недавних(или давних) тем, показывал как это сделать при помощи boost.preprocessor. сейчас поищу. Добавлено через 4 минуты и 46 секунд
вот что я имел ввиду: http://forum.vingrad.ru/index.php?showtopi...t&p=2231019 но это не то Добавлено через 12 минут и 21 секунду вот что еще нашел у автора dataflow: http://dancinghacker.com/code/signet/ |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
что-то интересное: http://dancinghacker.com/code/signet/signa...components.html
особенно это: http://dancinghacker.com/code/dataflow/dat...istributed.html http://dancinghacker.com/code/signet/signa...ket_sender.html http://dancinghacker.com/code/signet/signa...t_receiver.html если я ничего не напутал..то это демонстрация сетевого вызова. Это сообщение отредактировал(а) boostcoder - 15.12.2010, 20:41 |
|||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ага видел это Добавлено через 2 минуты и 31 секунду но на сколько я понял, через сокет можно пропустить только один сигнал.. т.е другими словами нельзя составить протокол из сигналов.. Добавлено через 4 минуты и 9 секунд на лвс это подключено или Вы для демонстрации ? Добавлено через 4 минуты и 43 секунды
сейчас гляну.. Добавлено через 6 минут и 7 секунд пока буду глядеть вопрос... как узнать результативный тип бинда ? Добавлено через 9 минут и 24 секунды
а так как id у сигнала нет, то прикрутить к сети без связки не получится.. Добавлено через 13 минут и 48 секунд можно конечно через сигнал передавать полиморфный тип.. для отражения через него протокола.. но в любом случае встает вопрос о доставке конкретного типа обяекта конкретной функции обработчику.. |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |