Крылатый
Что за хуйня тут?
Крылатый
Кого боронить?№
Алдар
🐙 Antony
🐙 Antony
см C++17 filesystem или Boost.Filesystem
Anonymous
🐙 Antony
там разница в пару class при описании enum + пачка мелочей, не заметных в большинстве случаев
Anonymous
А, спасибо, надо будет изучить)
Evgenii
Evgenii
🤔
Anonymous
Хмм
Anonymous
🐙 Antony
что исправят?
Evgenii
Evgenii
utf, еще что-то
Alexey
Alexey
Evgenii
Григорий
что такое проблема 2038 года?
Максим
что такое проблема 2038 года?
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0
Если хочешь более подробно - погугли 😉
Григорий
Спс)
Григорий
всем привет
Григорий
как будет правильно использовать в коде:
if (error == ErrorEnum::TimeoutError)
Григорий
или так:
if (error == TimeoutError)
Крылатый
У тебя enum class?
Крылатый
Логичней использовать второй вариант ваще говоря.
Berkus
Berkus
бери boost.filesystem пока
Berkus
а его уже все реализовали? )
Крылатый
Это уже другой вопрос, собсна.
Крылатый
libc++ с релиза 3.9 поддерживает.
Крылатый
https://libcxx.llvm.org/ts1z_status.html
Berkus
ну-ка
Berkus
надо затестить
Yana
Всем привет! В компании "Inpas" открыта #вакансия_c++ Компания занимается разработкой и продажей терминалов для оплаты и приёма пластиковых карт. Собственно, софт к терминалам разрабатываем сами. Ищем разработчиков C/C++ в нашу команду. У нас много социальных плюшек, достойный уровень зарплаты, сильная команды и много интересных задач. Подробности в л.с.
Berkus
Berkus
хуяк-хуяк-и-эйчар
Крылатый
Yana
За то, что до правил не дошла, извиняюсь) за ссылку спасибо!)
Крылатый
=)
Александр
Кто-нибудь расскажет, зачем нужен observer_ptr<T>? Не увидел отличий от T*
Александр
Есть только одна мысль. Его использование говорит "чувак, ты не владеешь мной, не надо удалять"
Stanislav
Stanislav
s. As such, it is intended as a near drop-in replacement for raw pointer types, with the advantage that, as a vocabulary type, it indicates its intended use without need for detailed analysis by code readers.
Stanislav
из пропозала
Evgenii
Релиз Valgrind 3.13.0, инструментария для выявления проблем при работе с памятью
http://www.opennet.ru/opennews/art.shtml?num=46721
Доступен релиз Valgrind 3.13.0, инструментария для отладки работы с памятью, обнаружения утечек памяти и профилирования. Работа Valgrind поддерживается для платформ Linux (X86, AMD64 ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32. #opennet
Arseny
О, круто, под osx наконец официально работает.
Правда зачем он, если есть всякие sanitizer-ры.
Stanislav
Stanislav
но там вроде без адаптации до С++17
Александр
По-моему юзать не class enum - моветон
Arseny
Григорий
легаси проект в студии 2005 года, какой enum class, ребят
Александр
Ужос
Александр
Соболезную
Григорий
спс(
Александр
Обычно пишут префикс, чтобы не так замусоривать пространство имён
Александр
В объявлении enum'а: ERR_TIMEOUT, ERR_..., ...
Александр
Но если тут код нельзя менять, то лучше с Error::
Григорий
ну там другие имена, я просто пример привёл)
Григорий
там вообще не ерроры, а SMS
Александр
Если там имена имеют префикс, то не стоит его дублировать
Александр
Error::ERR_... - совсем криво
Крылатый
Григорий
было так
SMS_Protocol::SMSCodingSchemesEnum::BITS_7
Григорий
я выкинул енум
SMS_Protocol::BITS_7
Berkus
SMSCodingSchemesEnum надо было назвать SMSCodingScheme
Григорий
это я тоже переименовал
Berkus
Arseny
CodingScheme, зачем SMS? SMS уже снаружи есть
Berkus
SMS_Protocol::CodingScheme::BITS_7
Григорий
просто лично я не вижу смысла юзать название самого енума
Berkus
вот так понятней
Berkus
тебе надо знать что означают эти BITS_7 - они означают CodingScheme
Berkus
может быть еще SMS_Protocol::PrefixLength::BITS_7 и это будут другие 7 бит
Григорий
так там тип возвращаемого значения и так есть)