Maksym
ладно, буду ковырять питон
MT Radio
ладно, буду ковырять питон
питон и плюсы очень хорошо дружат. Еще можно луа, как расширенный конфиг юзать.
Maksym
питон и плюсы очень хорошо дружат. Еще можно луа, как расширенный конфиг юзать.
мне бы чето со стороны веба больше. Пойдет даже треш типа кложура и хаскелла, если оно реально работает в связке. Хочу аутнуть на некоторое время в пет прожектах
Maksym
питон веб, я знаю, да
Yaroslav
тебе фронт нужен, что ль?
Maksym
нет плиз
vladislav
Зачем? Почему бы не использовать стандартные подходы?
Igor
ответьте на небольшой вопрос. Наверняка, все видели https://i.stack.imgur.com/HeDld.png, и я хочу спросить, по каким причинам там есть 4 deleted функции внизу? почему они deleted, а не not declared, например?
нет, прямого ответа в презенташке нет( можно послушать пассаж с 7 по 13 минуту и сделать примерно такой вывод: not declared === не участвует в разрешении перегрузок, технически не существует (при этом в случае например дефолт-конструктора и template<class ...Args> ClassName(Args&& ...a) объект всё равно можно создать если sizeof...(a) будет 0) deleted === участвует и гарантированно приводит к ошибке компиляции моё предположение - чтобы избежать лишних неявностей в стандарте и упростить описание move-only classes
vladislav
Связка плюсов и кложи это, наверное, больше извращение
vladislav
Как тебе сказали, питон хорошо дружит с плюсами
Maksym
Питон мейнстрим. Ну то есть он прикольный, но мне больше руки набить, чем больше экзотики и сложностей, тем лучше. Но только если это имеет практический смысл.
vladislav
не имеет
Maksym
Ну, видать, питон.
vladislav
Питон — мейнстрим, а ты не такой как все? :) Панки хой, реп — отстой.
Yaroslav
Можно golang еще тогда
Maksym
Питон — мейнстрим, а ты не такой как все? :) Панки хой, реп — отстой.
Просто повод был бы куснуть функциональщины. Я ж говорю, аутирование и практика, ничего более.
Maksim
просто потому что Moveable концепт не требует наличия копирования
Maksim
а Copyable концепт требует наличия мувов
vladislav
Просто повод был бы куснуть функциональщины. Я ж говорю, аутирование и практика, ничего более.
пиши функциональный код на плюсах, выглядит круто, можешь удивлять на собесах потом. Тем более 17е плюсы это позволяют
vladislav
шаблонизированные лямбды, ммм
Maksym
ладна
Danil
vladislav
ладна
прост не стоит совмещать несовместимое. Хочется аутировать ну так пиши веб серверы на чистом хускеле
vladislav
лучше бы ты работал
лучше бы ТЫ работал
Maksym
прост не стоит совмещать несовместимое. Хочется аутировать ну так пиши веб серверы на чистом хускеле
Ну хотелось совместить новизну с пратикал юз. Но я уже услышал мнения.
Maksim
они не запрещены, человек все еще может их определить
Maksim
другое дело, что разные ошибки компиляции должны приводить к разным результатам
Maksim
Use of not declared function — пойди и определи ее Use of implicitly deleted function — ты делаешь чтото не так
Maksim
ээ, братишк, внимательно прочитай топик, ты просто врываешься
Maksim
и начниаешь мешать все подряд
vladislav
и так всегда
Vergil
господа!
Vergil
Кто собирал skia?
Крылатый
Ау?
Крылатый
Ой
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
здесь ещё можешь глянуть: https://github.com/khizmax/libcds
Блен, как я пропустил эту репу, когда искал неблокирующую очередь.
Anonymous
Спасибо!
Kirill
очень популярная штука :)
Посмотрел issue, там ты и конан, как и везде впринципе :)
Anonymous
Блен, как я пропустил эту репу, когда искал неблокирующую очередь.
Просто у меня тут C++17, НУ ОЧЕНЬ НЕ ХОЧЕТСЯ boost.thread и boost.atomic тащить ради boost.lockfree.
Alexander "SonnySlave"
но Хижинский решил меня заигнорить
Kirill
Надо через рг21 пробить пропозал на конан как часть стандарта :)
Kirill
Вот она высшая цель :)
Anonymous
Просто у меня тут C++17, НУ ОЧЕНЬ НЕ ХОЧЕТСЯ boost.thread и boost.atomic тащить ради boost.lockfree.
Эти молодцы в бустах даже RTTI свой написали, а у меня очень сильная аллергия на велосипеды, когда C++17 на дворе.
Alexander "SonnySlave"
там только-только группа туллинга появилась
Alexander "SonnySlave"
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.