Viacheslav
Has all non-static data members and bit-fields declared in the same class (either all in the derived or all in some base)
Cuno
Хм, действительно. Спасибо. Есть идеи, почему так?
Ildar
У меня clang вполне себе false на это пишет
Ignat
Хм, действительно. Спасибо. Есть идеи, почему так?
Потому что не гарантируется, что базовые классы в памяти будут лежать так, как ты ожидаешь
Cuno
В таком случае компилятору придется static_cast<Base*>(derived) как-то весьма странно имплементить.
Cuno
(если класть поля базовых классов не в "начало".)
Alexander "SonnySlave"
а если сюда виртуальность ещё закинуть...
Ignat
ну можно положить в начало, а потом какой-нибудь странный паддинг из каких-нибудь интересных соображений
Alexander "SonnySlave"
пути компиляторов неисповедимы
Padureac
Где можно почитать про std thread и mutex но чтоб как для младенца
Alex
Где можно почитать про std thread и mutex но чтоб как для младенца
курсы есть всякие, вот этот хороший https://www.youtube.com/watch?v=kbERSWTGtKw
Aleksei
Где можно почитать про std thread и mutex но чтоб как для младенца
А что с мьютексом непонятного? Сделал lock - в другом потоке на lock будет ждать, пока в первом unlock не сделаешь...
Aleksei
Лучше, конечно, scoped_lock использовать. но это уже детали
Aleksei
lock_guard, кажется, в c++11 называется
Aleksei
этож с++17
ну да, в 11 lock_guard или unique_lock
Stanislav
ну отличие одно, scoped_lock гору мютексов принимает
Stanislav
хотя в lock_guard в бусте вроде бы тоже самое умеет
Padureac
Мне на 11 надо
Nataliya
Всем привет! хочу позвать вас на встречу в питерский Яндекс 14 марта. Будет три доклада яндексоидов-техлидов: два про формирование поисковой выдачи (и всякие связанные с этим лайфхаки) и третий про разработку Толоки (это краудсорсинговая платформа, но вы слышали, наверное). Если вас интересует создание распределенных высоконагруженных систем на С++ - приходите! Нужно обязательно зарегистрироваться, так как мест мало: https://events.yandex.ru/events/meetings/14-march-2018/
Aidar
Ага. struct X{}; struct Y: X{}: А вот тут true, хотя наследование есть. Где логика?
Мемберы-поля должны быть только в каком-то одном классе
Aidar
Иначе просто например порядок не определен
Aidar
Слишком много локов в стд
Aidar
lock_guard, unique_lock, lock, ...
Alexander "SonnySlave"
подожди ещё пару лет - вообще в помойку скатиться std
Alexander "SonnySlave"
а trim так и не будет 😊
Nik
lock_guard, unique_lock, lock, ...
а уж сколько поинтеров! auto_ptr, shared_ptr, unique_ptr, weak_ptr...
Alexander "SonnySlave"
а уж сколько поинтеров! auto_ptr, shared_ptr, unique_ptr, weak_ptr...
и ещё хотят добавлять! всякие observer_ptr. Ща покажу
Крылатый
Нужно переиспользовать auto_ptr
Крылатый
Чтобы корочи определял, какой я хочу указатель: shared/unique/weak.
Alexander "SonnySlave"
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3514.pdf
Alexander "SonnySlave"
Чтобы корочи определял, какой я хочу указатель: shared/unique/weak.
фабрика умных поинтеров с использованием нейронных сетей на бл*****не? 😊
Stanislav
http://www.opennet.ru/opennews/art.shtml?num=48174 кто нибудь пробовал?
Alexander "SonnySlave"
naked_ptr
IharOK
emancipated_ptr )))
IharOK
это вот про этот ты говоришь?
IharOK
http://en.cppreference.com/w/cpp/experimental/observer_ptr
Alexander "SonnySlave"
есть true_ptr, но нет false_ptr
Anonymous
класс)))
virgin_ptr.
IharOK
экспериментал уже добавили
Stanislav
а naked_emancipeted_ptr будет выдавать internal compiler error?
Крылатый
класс)))
Тут нет weak_unique_ptr
Alexander "SonnySlave"
Тут нет weak_unique_ptr
можешь высказать своё фи и отправить пропозал на доработку 😊
Alexander "SonnySlave"
надо проникнуть в комитет и на какие-нибудь модули воспользоваться правом либерум вето
Alexander "SonnySlave"
Если гореть, так сильно 😊
IharOK
BLAMELESS_PTR , гспд! Так это же то что нам нужно!
IharOK
это будет до тошноты безотказный и безупречный птр)
Крылатый
Мол, го подождём ещё версию.
Alexander "SonnySlave"
Мол, го подождём ещё версию.
пусть стабилизируется 😊 Мы ж никуда не спешим ))))
Alexander "SonnySlave"
И тут тебе в бок втыкается нож, а все делают вид, что никто ничего не видел )
Alexander "SonnySlave"
Вот C++20147 будет крут, да.
мб trim завезут в STL 😊
IharOK
burnless
почему-то вспомнился еще фильм unstoppable )) боюсь подумать какова будет семантика такого птр))
Alexander "SonnySlave"
но это не точно
Alexander "SonnySlave"
почему-то вспомнился еще фильм unstoppable )) боюсь подумать какова будет семантика такого птр))
даже ОС не может остановить разыменование памяти, на которую указывает данный указатель
Stanislav
А ты?
я пока со шлангом подружится не могу, он под виндой особенно работает
Крылатый
"ММА говорит, что я особенный"
Alexander "SonnySlave"
Alexander "SonnySlave"
не пивас студия, но тоже неплохо
Konstantin
я не осилил его приготовить в свое время
Konstantin
потому что boost, а в бусте конструкции вида #include SOME_DEFINE, а он такого не понимал
Nikita
чем можно попрофайлить смешанный native и managed код? чтобы стеки native показывало нормально?
Egor
не пивас студия, но тоже неплохо
У меня на работе сейчас обе этих софтины прикручены к Дженкинсу...я б вообще не стал их сравнивать, слишком разные результаты
Alexander "SonnySlave"
всё равно время проверки ничего не стоит
Vsevolod
/me остановился на coverity
Stanislav
/me остановился на coverity
для опенсурса ?