Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
|

start [/forum/search_topic.php?author=IBMn00b&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
6ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
| others: | 893ms |
| total: | 1099ms |

| 0 / 0 |
