Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Читаю книжку по STL и в одном месте конкретно затупил: Binding to Data Members You can also bind to data members. Consider the following example (namespaces omitted):4 Код: plaintext 1. 2. 3. 4. 5. Here, accumulate() is called, which uses a binary predicate to sum up all values of all elements (see Section 11.11.1, page 623). However, because we use a map, where the elements are key/value pairs, to gain access to an element’s value Код: plaintext 1. binds the passed second argument of each call of the predicate to its member second. Что делает вот это вот Код: plaintext 1. и как оно это делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 19:01 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
И ещё вопрос, такой код: Код: plaintext 1. 2. 3. 4. 5. тут count копируется? Если да то зачем mutable? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 19:10 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
со вторым вопросом разобрался, из лямбды генерируется Код: plaintext 1. . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 19:31 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепыЧто делает вот это вот Код: plaintext 1. и как оно это делает? Это специальный вид bind'а, работающий с указателем на поле класса, а не с функцией. См. ниже. Вообще исходное выражение Код: plaintext 1. совмещает две следующие техники работы с bind: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Подробнее может Mozok рассказать. Он знает толк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 22:23 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепы, как бы теперь эту всю хрень можно не изучать - с лямбдами это все делается проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 23:54 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
MasterZivкак бы теперь эту всю хрень можно не изучать - с лямбдами это все делается проще. Пока еще не все . Вот когда лямбды будут поддерживать move-семантику для замыкания (С++14) вот тогда будет все :) ЗЫ. Хотя, синтаксис, которым предлагается делать перемещающий захват переменных в С++14 - тот еще по легкости и ясности. Я бы лучше с помощью bind продолжал бы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 00:15 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВот когда лямбды будут поддерживать move-семантику для замыкания (С++14) вот тогда будет все :) ЗЫ. Хотя, синтаксис, которым предлагается делать перемещающий захват переменных в С++14 - тот еще по легкости и ясности. Можно пример move-семантики для замыкания у лямбд в C++14? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 00:41 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВот когда лямбды будут поддерживать move-семантику для замыкания (С++14) вот тогда будет все :) Упс. И тогда еще не все будет :) Вот такое не знаю вообще как лямбдами сделать. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Фишка в том, что клиент некой библиотеки передает туда колбэки с произвольным набором и порядком аргументов (из набора поддерживаемых библиотекой). При этом клиент не обязан знать все поддерживаемые параметры и в каком порядке их указывать. А библиотека в свою очередь не обязана знать порядок аргументов указанный клиентом чтобы вызвать колбэк. В итоге библиотека может развиваться (добавлять новые параметры) без необходимости переписывать существующих клиентов. А клиент может получать только те параметры, которые ему интересны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 01:00 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепыМожно пример move-семантики для замыкания у лямбд в C++14? Например если у нас есть переменная capture_var и мы хотим ее переместить при захвате, то будет так: Код: plaintext 1. Эта фича называется обобщенный захват (generalized lambda capture). Внутри capture_var{...} можно указывать любое выражение допустимое при инициализации переменных. В данном случае это std::move(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 01:07 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Для сравнения, то же самое через bind: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 01:10 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
PS. use - это ключевое слово. Если вы хотите протестить этот код вам надо переименовать эту функцию (не говоря уже о том что создать ее) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 01:11 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyPS. use - это ключевое слово. Если вы хотите протестить этот код вам надо переименовать эту функцию (не говоря уже о том что создать ее) :) А не, отбой. Это using ключевое слово, а use - нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 01:13 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Этот тред уронил больно ударил по моей самооценке. И что, все эти ужасы реально используются в ваших проектах и на собеседованиях спрашиваются? Коли так, то я совсем отстал от жызни оО т.к. вообще не юзаю не то что bind/STL, но даже шаблоны :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 12:34 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderИ что, все эти ужасы реально используются в ваших проектах и на собеседованиях спрашиваются? В моих проектах ещё не используются, но планирую начать использовать с весны, после заседания комитета где C++14 утвердят или не утвердят. GCC и CLang уже декларируют полную совместимость с C++14. На собеседованиях у меня спрашивали про то что из boost использовал, а многое C++11 взял из boost. Конкретно про C++11 или STL из C++11 ещё не спрашивали, из C++03 спрашивали фсё. Полагаю, что скоро начнут и из C++11 спрашивать фсё. Alex the coderКоли так, то я совсем отстал от жызни оО т.к. вообще не юзаю не то что bind/STL, но даже шаблоны :) Ну, что сказать, кроме самого юзания этих вещей, которые ещё нужно освоить, нужно будет освоить где их нужно юзать и как правильно юзать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 12:51 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепы, а не посоветуете опенсорсный проект, где можно подглядеть хорошие примеры использования новшеств C++11? У меня-то в проекте запрещено использование что С++11, что буста. Да и вообще KISS во все поля :) P.S. Помнится, в Акронисе были довольно простые тесты по С++. Меня скорее подвело незнание нужных паттернов. Выходит, сейчас сложнее всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 13:31 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderне посоветуете опенсорсный проект, где можно подглядеть хорошие примеры использования новшеств C++11? Вот здесь что-то пишут C++11, вроде нормально - https://github.com/cocaine/cocaine-core Alex the coderВыходит, сейчас сложнее всё... Зависит от размера хотелки денег, на 80 тыр. одни вопросы, на 120 тыр. уже другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 13:39 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепы, о, слышал об этом проекте Яндекса. Там так понимаю ерунды не пишут :) Спасибо. Насчёт собеседований - от меня и на 80к требовали глубокие знания STL, алгоритмов и прочий компутерсайнс, а я только на одном Qt быдлокодю :/ Хотя с нюансами самого С++ справляюсь сносно. Выходит, надо развиться до требуемого уровня самостоятельно и только потом искать работу, т.к. ни разу тут не видел вакансий С++-джуниоров. И простите за оффтоп в Вашей теме. Наболело что-то. Вроде и работаю не первый год, а востребованность только падает, навыки забываются. Вот тебе и "интересные задачи"(с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 13:53 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепы, кстати одно время писал эпические вложенные boost::bind'ы - ну когда нужно было хитрым образом извлечь инфу их одного контейнера, напустить на нее определенный обработчик и положить в другой. В итоге меня обругали и заставили писать всё это более очевидным образом :) сейчас уже успешно забыл вообще как bind работает. У Вас случаем нет неких правил на тему "читабельности" bind-кода? аля "не допускать вложенности больше третьего уровня". Хотя лямбды конечно здорово спасают ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 13:58 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderДуховные скрепы, о, слышал об этом проекте Яндекса. Там так понимаю ерунды не пишут :) Спасибо. Насчёт собеседований - от меня и на 80к требовали глубокие знания STL, алгоритмов и прочий компутерсайнс, а я только на одном Qt быдлокодю :/ Хотя с нюансами самого С++ справляюсь сносно. Выходит, надо развиться до требуемого уровня самостоятельно и только потом искать работу, т.к. ни разу тут не видел вакансий С++-джуниоров. И простите за оффтоп в Вашей теме. Наболело что-то. Вроде и работаю не первый год, а востребованность только падает, навыки забываются. Вот тебе и "интересные задачи"(с) Да, сейчас вообще как-то с требованиями к С++-никам всё неадекватно. Вернее, с требованиями -- адекватно, они ХОТЯТ, а вот с отдачей от этого как-то хуже -- они НЕ МОГУТ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 13:58 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
MasterZiv, кстати может подскажете - а новые проекты вообще на плюсах пишут? У меня-то впечатление, что в основном требуется разгребать авгиевы конюшни. Я сейчас на новом проекте как раз, чем эта работа и подкупила - но с другой стороны, слишком уж узкая специализация (только Qt). Как-то очень не хочется снова идти разгребать чужой, эм, не очень хороший и недокументированный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 14:33 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderMasterZiv, кстати может подскажете - а новые проекты вообще на плюсах пишут? У меня-то впечатление, что в основном требуется разгребать авгиевы конюшни. Я сейчас на новом проекте как раз, чем эта работа и подкупила - но с другой стороны, слишком уж узкая специализация (только Qt). Как-то очень не хочется снова идти разгребать чужой, эм, не очень хороший и недокументированный код. Я знаю, что кто-то что-то пишет. Но я не центр вселенной. У нас в нашей стране вообще IT всё сильно смещено в сторону эксплуатации ПО, разработки прикладного ПО. Разработка системных компонент и средств производства у нас как-то не очень развита. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 14:38 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderЭтот тред уронил больно ударил по моей самооценке. И что, все эти ужасы реально используются в ваших проектах и на собеседованиях спрашиваются? Коли так, то я совсем отстал от жызни оО т.к. вообще не юзаю не то что bind/STL, но даже шаблоны :) Я пока фичи С++11 не использую в продакшен проектах. Буст - использую по полной программе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:38 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепы Код: plaintext 1. 2. 3. 4. 5. Извращения с биндами конечно интересные, но по моему любой из следующих вариантов гораздо понятней :) Код: plaintext 1. 2. 3. 4. 5. или Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:39 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderа новые проекты вообще на плюсах пишут? У меня-то впечатление, что в основном требуется разгребать авгиевы конюшни. Пишут-пишут. Alex the coderКак-то очень не хочется снова идти разгребать чужой, эм, не очень хороший и недокументированный код Чужой код всегда плохой и недокументированный :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:42 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Вася Уткин, Mozok бы с вами поспорил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:49 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyAlex the coderЭтот тред уронил больно ударил по моей самооценке. И что, все эти ужасы реально используются в ваших проектах и на собеседованиях спрашиваются? Коли так, то я совсем отстал от жызни оО т.к. вообще не юзаю не то что bind/STL, но даже шаблоны :) Я пока фичи С++11 не использую в продакшен проектах. Буст - использую по полной программе. Кстати, а если не секрет, что у вас за проект, системный/прикладной, внутренний или на продажу и для какой сферы? Я бы с удовольствием использовал C++11/14, но мы разрабатываем CPU+GPU системы и наши сорцы должны уметь собираться на RHEL5.5 + GCC4.1.2 , а gcc4.1.2 - это аж 2007 год :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 15:55 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Вася УткинКстати, а если не секрет, что у вас за проект, системный/прикладной, внутренний или на продажу и для какой сферы? Текущий проект - HTTP кэш-прокси, на продажу для ISP (это не мой личный, я там просто один из разрабов). Вася Уткинсорцы должны уметь собираться на RHEL5.5 + GCC4.1.2 , а gcc4.1.2 - это аж 2007 год :) Та же фигня :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 16:03 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, а из буста что конкретно, если не секрет юзаете? Там же много всего. Я в своё время использовал только option, variant, конечно bind и всякие хэлперы для STL. А насчёт "чужой код всегда хуже своего" - заранее-то тебе код никто не покажет ;( Я вот уже достаточно наработался с древним и недокументированном кодом для MFC. Так что конечно приятно творить в рамках нового проекта, когда руки не скованы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 16:24 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderа из буста что конкретно, если не секрет юзаете? thread, asio, shared_ptr, function, regex и тому подобное. Все не вспомню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:04 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, да этого достаточно, спасибо. Кстати, не пробовали использовать библиотеку Poco? Мне ее тимлид хвалил как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:08 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderPoco Я не пробовал, т.к. меня полностью устраивает Буст, а Буст фактически является стандартом дефакто (и многие его либы попадают в стандарт С++). Ну и размер пользовательской базы Буста намного больше, а значит меньше шансов словить какой-то баг в непротестированном участке кода Буста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:19 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyAlex the coderPoco Я не пробовал, т.к. меня полностью устраивает Буст, а Буст фактически является стандартом дефакто (и многие его либы попадают в стандарт С++). Анатолий, вообще-то буст -- это набор библиотек, библиотек там много, и библиотеки там все разные совсем. Есть очень хорошие, есть совсем никудышные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:28 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
MasterZiv, А я что, по другому сказал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:32 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Alex the coderКстати, не пробовали использовать библиотеку Poco? Довольно ограниченна библиотека, сокеты есть, а именованных/безымянных каналов нету, по крайней мере раньше не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:44 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
MasterZivЕсть очень хорошие, есть совсем никудышные. Можно список никудышных библиотек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:45 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепыAlex the coderКстати, не пробовали использовать библиотеку Poco? Довольно ограниченна библиотека, сокеты есть, а именованных/безымянных каналов нету, по крайней мере раньше не было. А знаешь, почему их нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:17 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепыMasterZivЕсть очень хорошие, есть совсем никудышные. Можно список никудышных библиотек? Ну я могу с ходу только boost::graph назвать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:18 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
MasterZivА знаешь, почему их нет ? Ну и почему? Мне для моей задачи пришлось либу писать с нуля, под никсами unix socket'ы использовать, под виндой пайпы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:46 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепыMasterZivА знаешь, почему их нет ? Ну и почему? Мне для моей задачи пришлось либу писать с нуля, под никсами unix socket'ы использовать, под виндой пайпы. Потому что они непереносимы. пайпы работают только в винде. они никому не нужны даже не по причине непереносимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 20:33 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепыНу и почему? Ты кстати вооще знаешь, зачем они были придуманы и для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 20:33 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
MasterZivДуховные скрепыНу и почему? Ты кстати вооще знаешь, зачем они (NamedPipes) были придуманы и для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 20:34 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
MasterZiv они непереносимы. пайпы работают только в винде. они никому не нужны даже не по причине непереносимости. А чего так категорично, как истина в последней инстанции? Как сказали делать так и делал, никакие мои аргументы не принимались. Соответственно мне пайпы оказались нужны. MasterZivТы кстати вооще знаешь, зачем они (NamedPipes) были придуманы и для чего? Нет блин, не знаю, использовал закрыв глаза и не читая доку. Named pipes can be used to provide communication between processes on the same computer or between processes on different computers across a network. If the server service is running, all named pipes are accessible remotely. If you intend to use a named pipe locally only, deny access to NT AUTHORITY\NETWORK or switch to local RPC. отсюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 20:47 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Духовные скрепыА чего так категорично, как истина в последней инстанции? А мы тут все такие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 23:27 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyAnatoly MoskovskyВот когда лямбды будут поддерживать move-семантику для замыкания (С++14) вот тогда будет все :) Упс. И тогда еще не все будет :) Вот такое не знаю вообще как лямбдами сделать. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Фишка в том, что клиент некой библиотеки передает туда колбэки с произвольным набором и порядком аргументов (из набора поддерживаемых библиотекой). При этом клиент не обязан знать все поддерживаемые параметры и в каком порядке их указывать. А библиотека в свою очередь не обязана знать порядок аргументов указанный клиентом чтобы вызвать колбэк. В итоге библиотека может развиваться (добавлять новые параметры) без необходимости переписывать существующих клиентов. А клиент может получать только те параметры, которые ему интересны. А я чего-то не совсем понял, как он тут угадывает в f1() и f2() куда подставлять ec, а куда bytes_transferred? В случае с шаблонами ещё как-то можно было бы придумать - много перегрузок функции со всеми комбинациями перестановки агрументов, при условии что все аргументы имеют разный тип. Но тут то в run-time, как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 00:21 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Вася УткинА я чего-то не совсем понял, как он тут угадывает в f1() и f2() куда подставлять ec, а куда bytes_transferred? В случае с шаблонами ещё как-то можно было бы придумать - много перегрузок функции со всеми комбинациями перестановки агрументов, при условии что все аргументы имеют разный тип. Но тут то в run-time, как? Ну скажете тоже - угадывает. Все строго по-научному boost::asio::placeholders::error - это аналог _1 boost::asio::placeholders::bytes_transferred - _2 Если вы в моем коде везде произведете такую замену, то станет понятно как это работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 00:42 |
|
||
|
Вопрос по bind
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВася УткинА я чего-то не совсем понял, как он тут угадывает в f1() и f2() куда подставлять ec, а куда bytes_transferred? В случае с шаблонами ещё как-то можно было бы придумать - много перегрузок функции со всеми комбинациями перестановки агрументов, при условии что все аргументы имеют разный тип. Но тут то в run-time, как? Ну скажете тоже - угадывает. Все строго по-научному boost::asio::placeholders::error - это аналог _1 boost::asio::placeholders::bytes_transferred - _2 Если вы в моем коде везде произведете такую замену, то станет понятно как это работает. А, всё, понял, и нюанс то в том, что вызов то всегда один и тот же: f3(ec, bytes_transferred); - и тут уже порядок менять нельзя :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2014, 01:31 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2019706]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
82ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 215ms |

| 0 / 0 |
