Constantine
т.е. буквально функция, которую должен был экспортировать TU, владеющий этим ресурсом
Constantine
у меня просто чудесная вещь получается с такой моделью - я могу писать some_resource : public resource_interface<resource::readable_tag_type, resource::registerable_tag_type, resource::never_listenable_tag_type> после чего выводить template <typename TResource> using is_thread_overridable_type = std::integral_constant<bool, is_readable_type<TResource>::value && is_registerable_type<TResource>::value && !is_never_thread_overridable_type<TResource>::value>; //где мои концепты из C++17 ? после чего определить глобальный ресурс "хранилище этого потока" и поддерживать прослушивание доступа/перезапись глобальных ресурсов в рамках одного потока
Constantine
т.е. дальше там //tests.h namespace tests { void invoke_isolated(std::function<void()> invocation) { std::thread thread([=](){ auto guard = setup_isolated_environment(); invocation(); }); thread.join(); } }
🐙 Antony
Кстати, все видели статью https://ru.wikipedia.org/wiki/C%2B%2B#%D0%94%D0%BE%D1%81%D1%82%D0%BE%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B0
Egor
хейтерки?)
🐙 Antony
Мне кажется у автора пригорало :) особено то что в секции "недостатки" написано одно и то же дважды :
Egor
There are only two kinds of languages: the ones people complain about and the ones nobody uses.
Ostap ꑭ
Че за бред с портируемостью?
🐙 Antony
вы про слова Линуса?
Ostap ꑭ
Автора статьи
🐙 Antony
Там есть доля правды: есть всякие комерческие закрытые процессоры, со своими компиляторами. Несмотря на то, что эти компиляторы зачастую построены на базе GCC, разработчики не торопятся открывать исходники а порой и не успевают (контора разоряется, проект закрывают и т.п.). При этом в первую очередь разработчики заинтересованы в языке С (без плюсов). Вот и получается, что они делают С компилятор, а на С++ забивают (не смотря на относительную простоту портирования)
🐙 Antony
Ну и учтите, что автор статьи ссылается на статьи до 2011 года. Соответственно тогда небыло потоков и прочих радостей в C++
🐙 Antony
Но про размер указателей на члены класса - дичь. Еще не видел ситуаций, чтобы это мешало портировать код
🐙 Antony
Что-то нет ничего про исключения
Дмитрий
у C# -пера пригорело
🐙 Antony
Что-то нет ничего про исключения
И про стандартную библиотеку языка ничего нет в плючах и минусах. А ведь подход с итераторами повляил на множество языков программирования
🐙 Antony
"Это является препятствием против применения C++ в большинстве подходов к реализации Искусственного Интеллекта"
Constantine
Ну я могу разрисовать много проблем в С++
🐙 Antony
Лучше поправьте статью, добавив плюсов и правильных минусов
Constantine
Я не сторонник править википедию, на уровне обзора там обычно нормально, на уровне специальных знаний википедия не источник
Constantine
Хотя я исправлял пару раз грубые ошибки в простейшей математике
MT Radio
Я не сторонник править википедию, на уровне обзора там обычно нормально, на уровне специальных знаний википедия не источник
Она — хороший сборник ссылок внизу, к которым можно прочитать абстракт прямо в статье. И если это можно улучшить — стоит улучшить:)
Constantine
Один из моих знакомых исправлял код быстрой сортировки, который не работал :)
Constantine
Она — хороший сборник ссылок внизу, к которым можно прочитать абстракт прямо в статье. И если это можно улучшить — стоит улучшить:)
Я плохо понимаю, какие источники нужны в вопросе "плюсы/минусы", это же субъективно
Constantine
Мне, например, категорически не нравится текущая система передачи const& параметров
Constantine
Собственно я уверен, что плюсы должны различать из коробки полиморфные и точные ссылки
Matwey
А есть ли какой-нибудь способ гарантированно выкинуть данные по известному указателю из кеша?
Berkus
wbinvd, invlpg и аналоги
Matwey
Спасибо
Berkus
Какая?
ну какая именно - зависит от процессора же
Matwey
buildin-ов нету готовых?
Berkus
начни с интринсиков смотреть, там должно быть
Igor
cargo web start
пакетник раста всегда неудержимо навевает мысли о культистах...
Matwey
Есть билдин для сброса кеша инструкций.
Matwey
_mm_clflush же. Вы что, с мелтдауном не игрались?)
Не поверите, только что вспомнил, что там что-то такое было похожее
Igor
https://github.com/rust-lang/cargo/issues/41
спасибо, поорал😂
Berkus
спасибо, поорал😂
имплементировал быстренько: λ cargo cult Hey, it's time to pray to your medieval gods!
Vladislav
Спасибо, clang <source>:5:21: error: cannot use type 'void' as a range for (size_t i : {1u, 2, 3}) {
Vladislav
https://godbolt.org/g/ZyiL5Q
MT Radio
А за державу не обидно?:)
Freeman
Oleg
А за державу не обидно?:)
Есть 2 типа языков программирования: одни все критикуют, а на других никто не пишет
Oleg
Ну да
Oleg
Порноварка, ты?
Dr. Friedrich
Anatoly
Съемки передачи "жди меня"? :)
Oleg
Бгг
MT Radio
Есть 2 типа языков программирования: одни все критикуют, а на других никто не пишет
Да-да, выше эту шутку уже писали. Но вдруг у кого полыхание усиливается :)
Vladislav
вжух
Vladislav
но про реаллокацию мне понравилась мысль
MT Radio
но про реаллокацию мне понравилась мысль
Мы же не можем управлять тем, куда будет сделана реаллокация :)
Andrey
не можете
MT Radio
Обещает на Кипр, окажешься в Жмеринке и даже не придраться будет
Andrey
кому интересно переехать на Кипр и кодить на плюсах, милости просим
MT Radio
еще и скопируют, а оригинал уничтожат
Ну я сторонник теории, что если будет воссоздана моя точная копия вплоть до атомов и их состояний, то это буду я, даже если неск версий
Олександр
Просто сегодня пятница :)
Cuno
std::shared_ptr<const std::vector<unsigned char>> f() { auto xs = std::make_shared<std::vector<unsigned char>>(10, 0xFF); return xs; } std::shared_ptr<std::vector<unsigned char>> g() { return std::const_pointer_cast<std::vector<unsigned char>>(f()); } UB?
Aidar
g()?
Aidar
не уб
Aidar
если на f() исправишь
Anton
глаза сломаешь и мозг )
Anton
хоть бы typedef'ы сделал
Anton
шаред поинтер вектора чаров это конечно типично, да ))
Roman
http://scrum.org.ua/wp-content/uploads/ScrumAndKanbanRuFinal.pdf