Size: a a a

2020 July 31

q

qwert in supapro.cxx
недочитал
источник

Е

Егор in supapro.cxx
Почему у меня мсвц ругается на этот код?
auto task = std::make_shared< std::packaged_task<return_type()> >(
       std::bind(std::forward<F>(f),std::forward<Args>(args)...)
   );

Ошибку дает вот такую
error C2280: 'std::_Binder<std::_Unforced,telegram::UpdateCallback &,_Ty>::_Binder(const std::_Binder<std::_Unforced,telegram::UpdateCallback &,_Ty> &)': attempting to reference a deleted function 

UpdateCallback это std::function<void(UserType)>
Гсс и шланг компилят всё нормально
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Егор
Почему у меня мсвц ругается на этот код?
auto task = std::make_shared< std::packaged_task<return_type()> >(
       std::bind(std::forward<F>(f),std::forward<Args>(args)...)
   );

Ошибку дает вот такую
error C2280: 'std::_Binder<std::_Unforced,telegram::UpdateCallback &,_Ty>::_Binder(const std::_Binder<std::_Unforced,telegram::UpdateCallback &,_Ty> &)': attempting to reference a deleted function 

UpdateCallback это std::function<void(UserType)>
Гсс и шланг компилят всё нормально
Все ли Args... copy constructible?
источник

Е

Егор in supapro.cxx
Artöm Bakri Al-Sarmini
Все ли Args... copy constructible?
Видимо нет, ассерт добавил - фейлится.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Только мне не очевидно, где тут копируется bind_result_type
источник

Е

Егор in supapro.cxx
Егор
Почему у меня мсвц ругается на этот код?
auto task = std::make_shared< std::packaged_task<return_type()> >(
       std::bind(std::forward<F>(f),std::forward<Args>(args)...)
   );

Ошибку дает вот такую
error C2280: 'std::_Binder<std::_Unforced,telegram::UpdateCallback &,_Ty>::_Binder(const std::_Binder<std::_Unforced,telegram::UpdateCallback &,_Ty> &)': attempting to reference a deleted function 

UpdateCallback это std::function<void(UserType)>
Гсс и шланг компилят всё нормально
Во, сварганил минимально (не)рабочий пример https://godbolt.org/z/Tshsh1
Помогите заставить мсвц это компилировать
источник

ПК

Побитый Кирпич... in supapro.cxx
Дак вроде всё правильно, std::bind это типа function, он CopyConstructible
источник

Е

Егор in supapro.cxx
Побитый Кирпич
Дак вроде всё правильно, std::bind это типа function, он CopyConstructible
я не понял, оно должно или не должно компилироваться?
источник

ПК

Побитый Кирпич... in supapro.cxx
Егор
я не понял, оно должно или не должно компилироваться?
Вполне возможно "не обязано"
источник

ПК

Побитый Кирпич... in supapro.cxx
На cppreference пишут

The return type of std::bind is CopyConstructible if all of its member objects (specified above) are CopyConstructible, and is MoveConstructible otherwise.
источник

C

CodeDetector in supapro.cxx
Побитый Кирпич
На cppreference пишут

The return type of std::bind is CopyConstructible if all of its member objects (specified above) are CopyConstructible, and is MoveConstructible otherwise.
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

Е

Егор in supapro.cxx
Побитый Кирпич
На cppreference пишут

The return type of std::bind is CopyConstructible if all of its member objects (specified above) are CopyConstructible, and is MoveConstructible otherwise.
Так а где там копирование? Создаю packaged_task от рвалью и инициализирую им шаред
источник

VS

Vladimir Suisei in supapro.cxx
CodeDetector
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Я кстати всегда выделяю мышкой и через пкм меню меняю
источник

d

dekabr in supapro.cxx
VS 16.6.5
со std:c++latest концепты недоступны
хотя у мелкомягких еще с 16.3 релиза написано что доступны
источник

d

dekabr in supapro.cxx
что я  сделал не так?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Там неполная поддержка
источник

d

dekabr in supapro.cxx
настолько неполная что все все в <concepts> не дефайнуто?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
?
источник

TS

Till Schneider in supapro.cxx
источник

d

dekabr in supapro.cxx
не совсем понятно в чем заключается поддержка если из кода в хедере <concepts> ничего не доступно вообще
источник