Maksym
ладно, буду ковырять питон
Maksym
питон веб, я знаю, да
Yaroslav
тебе фронт нужен, что ль?
Maksym
нет плиз
vladislav
Зачем? Почему бы не использовать стандартные подходы?
vladislav
Связка плюсов и кложи это, наверное, больше извращение
vladislav
Как тебе сказали, питон хорошо дружит с плюсами
Maksym
Питон мейнстрим. Ну то есть он прикольный, но мне больше руки набить, чем больше экзотики и сложностей, тем лучше. Но только если это имеет практический смысл.
vladislav
не имеет
Maksym
Ну, видать, питон.
vladislav
Питон — мейнстрим, а ты не такой как все? :) Панки хой, реп — отстой.
Yaroslav
Можно golang еще тогда
Maksim
Maksim
просто потому что Moveable концепт не требует наличия копирования
Maksim
а Copyable концепт требует наличия мувов
vladislav
шаблонизированные лямбды, ммм
Maksym
ладна
Danil
vladislav
ладна
прост не стоит совмещать несовместимое. Хочется аутировать ну так пиши веб серверы на чистом хускеле
Maksym
Крылатый
Maksim
они не запрещены, человек все еще может их определить
Maksim
другое дело, что разные ошибки компиляции должны приводить к разным результатам
Maksim
Use of not declared function — пойди и определи ее
Use of implicitly deleted function — ты делаешь чтото не так
Maksim
ээ, братишк, внимательно прочитай топик, ты просто врываешься
Maksim
и начниаешь мешать все подряд
vladislav
и так всегда
MT Radio
Vergil
господа!
Vergil
Кто собирал skia?
Constantine
Berkus
Крылатый
Ау?
Крылатый
Ой
🦥Alex Fails
Vsevolod
ну а deleted они по стандарту для совместимости со старым котом
Vsevolod
гм, точнее move constructor/move assignent не объявлены, если есть только конструкторы копирования по причинам совместимости, так как в старом стандарте вообще deleted нет
Maksim
может быть, но мне кажется, что все-таки по другим соображениям
Maksym
Vsevolod
Max ну разницы между deleted и non-declared для implicit метода, как я понимаю, нет никакой
Vsevolod
возможно, есть какое-то различие с точки зрения неявных преобразований
Vsevolod
тогда это еще больше имеет смысл: legacy код должен работать с universal reference как с lvalue, копируя без move оптимизаций
Vsevolod
и тогда вместо move constructor применяется copy constructor
Vsevolod
а обратное неверно - там работает rule of five
Maksim
разница есть в сообщениях компилятора
Maksim
и концептуальная :)
Maksim
я ответил для себя и я выхожу из дискуссии, потому что у меня есть жоб ту ду
Igor
я ответил для себя и я выхожу из дискуссии, потому что у меня есть жоб ту ду
но всё равно тебе вдогонку ответ Говарда)
Deleted copy members are arguably a more conservative solution than "not-declared" copy members since the deleted members will participate in overload resolution with other non-special constructors, such as templated constructors. It is not rare for a templated constructor to accidentally be used as a copy constructor, and this would happen more often if the copy constructor didn't exist.
Berkus
чуваки, спасайте
Berkus
нужна дженерик очередь, multi-producer multi-consumer, желательно где-нибудь в бусте.
Anonymous
boost.lockfree чтоль?
Anonymous
The queue class provides a multi-writer/multi-reader queue, pushing and popping is lock-free, construction/destruction has to be synchronized.
http://www.boost.org/doc/libs/1_66_0/doc/html/boost/lockfree/queue.html
Alexander "SonnySlave"
Anonymous
Спасибо!
Alexander "SonnySlave"
Berkus
Alexander "SonnySlave"
Alexander "SonnySlave"
но Хижинский решил меня заигнорить
Kirill
Надо через рг21 пробить пропозал на конан как часть стандарта :)
Kirill
Вот она высшая цель :)
Alexander "SonnySlave"
Alexander "SonnySlave"
там только-только группа туллинга появилась
Alexander "SonnySlave"
Anonymous
Alexander "SonnySlave"
дай-ка линк на сорцы
Anonymous
А, теперь увидел.
Anonymous
The header <boost/core/typeinfo.hpp> defines a class boost::core::typeinfo, which is an alias for std::type_info when RTTI is enabled, and is a reasonable substitute when RTTI is not supported.
Anonymous
Окей.
Alexander "SonnySlave"
😊
Anonymous
Дай бог побольше нервов людям, которым приходится поддерживать C++98.