
Аттрибутивно-ассоциативный ряд
29.09.2018
14:09:21

Constantine
29.09.2018
14:09:30

Аттрибутивно-ассоциативный ряд
29.09.2018
14:10:15
T&&
не хочет с ссылкой работать

Constantine
29.09.2018
14:10:25
вот только чтобы я умел в deduction guides, а без них вы пытаетесь класс инстанцировать без шаблонных параметров

Google

Аттрибутивно-ассоциативный ряд
29.09.2018
14:11:23
логично

Constantine
29.09.2018
14:12:29
template <class T> wrapper(T&&) -> wrapper<T>;

Аттрибутивно-ассоциативный ряд
29.09.2018
14:13:10
работает ?
спасибо
можете сделать небольшое ревью? Я написал composable futures. можно писать (f1 || f2) && (std::move(f3) || f4) && std::move(f5);
https://wandbox.org/permlink/93lWzdZ8w0aWKfAm
простыня кода в файле future_combine.hpp

Maxim
29.09.2018
16:10:23
Подскажите, как реализовать перестановки или сочетания на c++? Есть ли какая-то стандартная библиотека? Алгоритм?

Alexander
29.09.2018
16:12:17

Maxim
29.09.2018
16:15:32

Egor
29.09.2018
16:56:10

Евгений
29.09.2018
18:22:23
Там рили много всего
Вот: https://gist.github.com/ivanstepanovftw/7ab86c49dedb72a535cda1e4d9856611

Аттрибутивно-ассоциативный ряд
29.09.2018
19:37:13
Как упихать некопируемый объект в std::bind? Он зачем то пытается скопировать его в тупл
https://wandbox.org/permlink/jalQas3TTgF4TPcV

Google

Anton
29.09.2018
19:39:00
std::cref
Но тогда объект должен будет жить где-то отдельно

Аттрибутивно-ассоциативный ряд
29.09.2018
19:39:39
мне нужно упаковать его внутрь функтора

Kotbegemot
29.09.2018
19:43:35
C++ 11/14/17 ?

Anton
29.09.2018
19:44:02
Не понятно зачему ему копировать, но обойти можно по-всякому. Хоть shared_ptr

Andrew
29.09.2018
19:46:55
А можно вопрос, зачем bind, если есть лямбды?

Starikov
29.09.2018
19:47:55

Andrew
29.09.2018
19:49:16
Он же у bind'а неспецифицирован?

Anton
29.09.2018
19:50:01

Аттрибутивно-ассоциативный ряд
29.09.2018
19:52:03
Ещё написано что unique_ptr поддерживается, а на деле снова копирование

Max
29.09.2018
19:54:51
Копирует он потому что неизвестно когда и где он вызовется.

Аттрибутивно-ассоциативный ряд
29.09.2018
19:56:09

Max
29.09.2018
20:00:03

Аттрибутивно-ассоциативный ряд
29.09.2018
20:00:22
Так я передаю как rvalue
При это tuple легко подхватывает move-only типы
А у бинда проверка что тип копируемый
Нипанятна

Yarique
29.09.2018
20:12:01
Зачем у UDP сокета в boost::asio функция
boost::asio::ip::udp::socket::shutdown ?
она же всегда должна генерить boost::asio::error::basic_errors::not_connected ошибку

Google

Аттрибутивно-ассоциативный ряд
29.09.2018
20:13:00

Yarique
29.09.2018
20:13:46

Аттрибутивно-ассоциативный ряд
29.09.2018
20:14:00
у меня 2z
пишут что function ожидает копируемый тип но потом его мувает
чото ерунда

Anton
29.09.2018
20:14:45
В std::async он мувает без проблем

Yarique
29.09.2018
20:15:14

Anton
29.09.2018
20:15:15
Может конечно на bind просто забили

Аттрибутивно-ассоциативный ряд
29.09.2018
20:15:50
но видимо так нельзя, если functor только копируемый

Yarique
29.09.2018
20:16:33
[th=std::move(thing)](auto&& ...) {...}

Max
29.09.2018
20:16:48

Yarique
29.09.2018
20:17:50

Аттрибутивно-ассоциативный ряд
29.09.2018
20:18:05
std::function
хочу хранить как колекцию Callable объектов

Max
29.09.2018
20:22:59
а bind просто пробрасывает параметр.

Google

Max
29.09.2018
20:23:19
Который lvalue.
https://wandbox.org/permlink/3rm45Q6uHUGnwDio

Аттрибутивно-ассоциативный ряд
29.09.2018
20:24:00
вот как ему объяснить чтобы он пробрасывал rvalue если параметр через std::move передали

Yarique
29.09.2018
20:24:45

Аттрибутивно-ассоциативный ряд
29.09.2018
20:25:14
прикольно но не подходит

Yarique
29.09.2018
20:26:46

Max
29.09.2018
20:26:59
а bind внутри не мувит.

Аттрибутивно-ассоциативный ряд
29.09.2018
20:27:14
std::bind не может почему то смувить, обязательно скопировать
кусок бесполезного г***а. придется свой писать ?

Yarique
29.09.2018
20:28:33

Аттрибутивно-ассоциативный ряд
29.09.2018
20:29:19
я с этого и начал тред
бинд внутри проверяет что параметр копируемый.

Yarique
29.09.2018
20:31:03

Аттрибутивно-ассоциативный ряд
29.09.2018
20:31:37
передаю указатель на метод и rvalue аргумент который нормальные посоны понимают и мувают

Yarique
29.09.2018
20:31:55

Аттрибутивно-ассоциативный ряд
29.09.2018
20:32:04
первый аргумент же

Yarique
29.09.2018
20:32:10
это же ссылка

Google

Max
29.09.2018
20:32:11
))

Аттрибутивно-ассоциативный ряд
29.09.2018
20:32:12
&wrapper::operator()
не тролируй меня, у меня целый день кланг крешится и я замучался

Yarique
29.09.2018
20:33:01

Max
29.09.2018
20:33:36
https://wandbox.org/permlink/Ue219taFfbzOsNND
вот так работает

Yarique
29.09.2018
20:33:47
указателем на wrapper класс

Аттрибутивно-ассоциативный ряд
29.09.2018
20:34:27

Yarique
29.09.2018
20:35:30

Max
29.09.2018
20:35:36
ну и Ярик конечно прав — тебе нужно передавать указатель.