Size: a a a

2020 August 27

АР

Андрей Руссков... in pro.cxx
потому что windows - не posix система и требует своих костылей на каждый чих
источник

Rn

Roman na in pro.cxx
Alexander Potapov
Вообще по-хорошему компилятор должен сам неявно его проставлять если видит что исключения не кидаются
а в том и проблема, что нельзя. Нужно создать отдельный вид функций, типа как для auto, либо как для корутин. Но неявно они создаются, а явно нет
источник

CD

Constantine Drozdov in pro.cxx
Roman na
ну т.е. в мусорных реализациях stdlib?
вы можете написать предложение по добавлению этого требования вот сюда
https://eel.is/c++draft/container.requirements#general-11
вам откажут
источник

Rn

Roman na in pro.cxx
Alexander Potapov
В вендоус можно чем угодно собирать
ну можно то можно, но проблема в том, что у пользователей вендоус нету выбора. Там вендорлок на вендорлоке. msvs научился кое как в С++ лишь потому, что clang стал очень и очень опасен для ms
источник

Rn

Roman na in pro.cxx
Constantine Drozdov
вы можете написать предложение по добавлению этого требования вот сюда
https://eel.is/c++draft/container.requirements#general-11
вам откажут
Зачем? Не-мусорные реализации уже добавили. Реализация определяет поведение.
источник

АР

Андрей Руссков... in pro.cxx
Roman na
ну можно то можно, но проблема в том, что у пользователей вендоус нету выбора. Там вендорлок на вендорлоке. msvs научился кое как в С++ лишь потому, что clang стал очень и очень опасен для ms
скорее потому, что с++ им самим для собственной разработки нужен
источник

Rn

Roman na in pro.cxx
Андрей Руссков
скорее потому, что с++ им самим для собственной разработки нужен
Там слишком много косвенных признаков, что именно из-за шланга. Допустим официальные агитки игнорируют его существование. Шланг начала штурмовать вендоус именно потому, что гугл/эпл решили сделать его базовым С++-компилятором.
источник

Rn

Roman na in pro.cxx
но причина может быть и не одна
источник

CD

Constantine Drozdov in pro.cxx
Это очень объясняет работу мс по интеграции со шлангом
источник

CD

Constantine Drozdov in pro.cxx
Насколько я помню ощущение от мс конференций тех лет, появление мобильных платформ заставило их серьезно переоценить их успехи в оптимизации managed кода
источник

K

Kirill in pro.cxx
Нормально ли пользоваться экземпляром класса из других потоков, пока у него вызывается деструктор? Например, если в деструкторе стоит join, и я хочу из другого потока установить какой-нибудь флаг, чтобы этот join завершился
источник

K

Kirill in pro.cxx
И вообще нормально ли использовать join в деструкторе?
источник

ПК

Побитый Кирпич... in pro.cxx
Kirill
Нормально ли пользоваться экземпляром класса из других потоков, пока у него вызывается деструктор? Например, если в деструкторе стоит join, и я хочу из другого потока установить какой-нибудь флаг, чтобы этот join завершился
не нормально
источник

ПК

Побитый Кирпич... in pro.cxx
Kirill
И вообще нормально ли использовать join в деструкторе?
Нормально
источник

m

magras in pro.cxx
Побитый Кирпич
не нормально
std::jthread?
источник

ПК

Побитый Кирпич... in pro.cxx
magras
std::jthread?
Что?
источник

m

magras in pro.cxx
Если я правильно помню, у него в деструторе именно join().
источник

ПК

Побитый Кирпич... in pro.cxx
magras
Если я правильно помню, у него в деструторе именно join().
Это другой вопрос
источник

m

magras in pro.cxx
Побитый Кирпич
Это другой вопрос
Я к тому, что джойнить трэд в деструторе вполне нормально.

А на оригинальный вопрос мне сложно отвечать без контекста.
источник

ПК

Побитый Кирпич... in pro.cxx
Насколько я знаю у комитета позиция, что если функция генерит UB, то её не помечают noexcept, потому что одно из проявлений UB может быть выброс исключения.
источник