Size: a a a

2020 June 23

ПК

Побитый Кирпич... in pro.cxx
Oleksandr Senkovych
а зачем bind_front оставили а bind убрали? Я имею ввиду что bind_front это частный случай bind же. А bind_back есть? Странное решение по мне, не очень последовательное
Для остального есть лямбды, то есть bind не нужон
источник

ПК

Побитый Кирпич... in pro.cxx
Владимир
bind_front(func, bound_with_func_arg...)(call_arg...) ~ invoke(func, bound_with_func_arg..., call_arg...)
Ты понимаешь, что invoke это просто вызов функции, а bind это создание новой функции?
источник

ПК

Побитый Кирпич... in pro.cxx
Ты сейчас сказал, что оператор () это как бинд
источник

OS

Oleksandr Senkovych in pro.cxx
Побитый Кирпич
Для остального есть лямбды, то есть bind не нужон
лямбды также покрывают use-case bind_front, т.е. с этой точки зрения и bind_front не нужон. Лично мне std::bind нравится по той причине что меньше всяких крючков - ты пишешь слова вместо синтаксиса лямбды.
источник

ПК

Побитый Кирпич... in pro.cxx
Oleksandr Senkovych
лямбды также покрывают use-case bind_front, т.е. с этой точки зрения и bind_front не нужон. Лично мне std::bind нравится по той причине что меньше всяких крючков - ты пишешь слова вместо синтаксиса лямбды.
bind_front красивее лямбд. Это его преимущество
источник

В

Владимир in pro.cxx
Побитый Кирпич
Ты понимаешь, что invoke это просто вызов функции, а bind это создание новой функции?
Не понимаю разницы, результат есть в обоих случаях, поставьте decltype(auto) перед функцией возвращающей инвок и будет функция.
источник

ПК

Побитый Кирпич... in pro.cxx
Oleksandr Senkovych
лямбды также покрывают use-case bind_front, т.е. с этой точки зрения и bind_front не нужон. Лично мне std::bind нравится по той причине что меньше всяких крючков - ты пишешь слова вместо синтаксиса лямбды.
Ага, слова - std::placeholders::_1, std::placeholders::_2, ...
источник

В

Владимир in pro.cxx
Вот за это и люблю с++ зато что он такой гибкий.
источник

ПК

Побитый Кирпич... in pro.cxx
Владимир
Не понимаю разницы, результат есть в обоих случаях, поставьте decltype(auto) перед функцией возвращающей инвок и будет функция.
То что результат bind_front это функция, которую можно передать в другое место и вызвать, а invoke - результат вызова функции. Как первое может быть частным случаем второго?
источник

JS

Jerzy Syrowiecki in pro.cxx
Владимир
Вот за это и люблю с++ зато что он такой гибкий.
это мало похоже на гибкость
источник

O

Ofee in pro.cxx
Владимир
Не понимаю разницы, результат есть в обоих случаях, поставьте decltype(auto) перед функцией возвращающей инвок и будет функция.
Предлагаю взять пример с cppreference:
#include <functional>
#include <iostream>
int minus(int a, int b) {
   return a-b;
}
int main() {
   auto fifty_minus = std::bind_front(minus, 50);
   std::cout << fifty_minus(3);
}
Как fifty_minus реализуется посредством invoke?
источник

В

Владимир in pro.cxx
Ofee
Предлагаю взять пример с cppreference:
#include <functional>
#include <iostream>
int minus(int a, int b) {
   return a-b;
}
int main() {
   auto fifty_minus = std::bind_front(minus, 50);
   std::cout << fifty_minus(3);
}
Как fifty_minus реализуется посредством invoke?
Прошу прощения я не за компом, оберните инвок в функцию с decltype (auto) как написал выше.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Владимир
Прошу прощения я не за компом, оберните инвок в функцию с decltype (auto) как написал выше.
bind придумали, чтобы не писать функцию
источник

В

Владимир in pro.cxx
Побитый Кирпич
То что результат bind_front это функция, которую можно передать в другое место и вызвать, а invoke - результат вызова функции. Как первое может быть частным случаем второго?
Не понимаю вы боитесь, что инвок вернёт войд?
источник

ПК

Побитый Кирпич... in pro.cxx
Владимир
Прошу прощения я не за компом, оберните инвок в функцию с decltype (auto) как написал выше.
То есть написать лямбду?
источник

ПК

Побитый Кирпич... in pro.cxx
Владимир
Не понимаю вы боитесь, что инвок вернёт войд?
Давай код конкретный
источник

В

Владимир in pro.cxx
Побитый Кирпич
Давай код конкретный
Сори я на телефоне, просто пишу что думаю по этому поводу, на данный момент я вижу связь.
источник

АК

Александр Караев... in pro.cxx
Владимир
Сори я на телефоне, просто пишу что думаю по этому поводу, на данный момент я вижу связь.
Мы подождём
источник

O

Ofee in pro.cxx
Владимир
Сори я на телефоне, просто пишу что думаю по этому поводу, на данный момент я вижу связь.
А мы — нет, я уверен, что попытка адаптировать код из примера прояснит, почему это не связанные сущности
источник

AZ

Alexander Zaitsev in pro.cxx
вообще вопросы с билдами обычно тут решают: https://t.me/probuildsystems
источник