170 похожих чатов

Друзья, у меня аж два прекрасных вопроса: 0. Есть литература

/ видео на русском/английском для изучения boost в рамках простеньких клиент-серверных приложений / REST API

1. Верно ли мной понято, что "функтор хранит состояние" речь о, например, таком код: https://pastebin.com/iyhtmtYL — тут хранится значение поля num и я могу с ним как-то работать, обновлять, на свое усмотрение, что, видимо, удобнее, если бы в transform пробрасывалось разные функции, мол, пришло бы отдельно разные функции писать?

1.1. Вот ввиду не очень хорошего понимания пункта 1., следует вопрос: а зачем все же нужен функтор, если можно работать с функциями? Мол, вот, например, тут: https://en.cppreference.com/w/cpp/utility/functional — все является функторами, почему бы сюда не поместить просто функции — будет же тот же самый эффект, например, для Comparisons less. Мне подумалось, что, может, функторы работают быстрее функций, но тогда вопрос почему? Вроде как функции должны жить в стеке вызовов, а вот функторы в куче? Наверное, вопрос в том: чем именно лучше функторы, в сравнении с функциями, ка понять, когда что использовать?

2 ответов

21 просмотр
А-Б Автор вопроса

вроде, нашел инфу по пункту 1.1. : https://stackoverflow.com/questions/16369807/the-benefit-of-function-objects — хотел бы подтверждения сообщества, например, ссылкой на документацию, пока сам не могу найти инфы по этому поводу на cppreference

Да главное отличие в том, что функтор может иметь состояние

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта