/ видео на русском/английском для изучения boost в рамках простеньких клиент-серверных приложений / REST API
1. Верно ли мной понято, что "функтор хранит состояние" речь о, например, таком код: https://pastebin.com/iyhtmtYL — тут хранится значение поля num и я могу с ним как-то работать, обновлять, на свое усмотрение, что, видимо, удобнее, если бы в transform пробрасывалось разные функции, мол, пришло бы отдельно разные функции писать?
1.1. Вот ввиду не очень хорошего понимания пункта 1., следует вопрос: а зачем все же нужен функтор, если можно работать с функциями? Мол, вот, например, тут: https://en.cppreference.com/w/cpp/utility/functional — все является функторами, почему бы сюда не поместить просто функции — будет же тот же самый эффект, например, для Comparisons less. Мне подумалось, что, может, функторы работают быстрее функций, но тогда вопрос почему? Вроде как функции должны жить в стеке вызовов, а вот функторы в куче? Наверное, вопрос в том: чем именно лучше функторы, в сравнении с функциями, ка понять, когда что использовать?
вроде, нашел инфу по пункту 1.1. : https://stackoverflow.com/questions/16369807/the-benefit-of-function-objects — хотел бы подтверждения сообщества, например, ссылкой на документацию, пока сам не могу найти инфы по этому поводу на cppreference
Да главное отличие в том, что функтор может иметь состояние
Обсуждают сегодня