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
Что-то нет ничего про исключения
Ostap ꑭ
Дмитрий
у C# -пера пригорело
🐙 Antony
Что-то нет ничего про исключения
И про стандартную библиотеку языка ничего нет в плючах и минусах. А ведь подход с итераторами повляил на множество языков программирования
🐙 Antony
"Это является препятствием против применения C++ в большинстве подходов к реализации Искусственного Интеллекта"
Constantine
Ну я могу разрисовать много проблем в С++
🐙 Antony
Лучше поправьте статью, добавив плюсов и правильных минусов
Constantine
Я не сторонник править википедию, на уровне обзора там обычно нормально, на уровне специальных знаний википедия не источник
Constantine
Хотя я исправлял пару раз грубые ошибки в простейшей математике
Constantine
Один из моих знакомых исправлял код быстрой сортировки, который не работал :)
Constantine
Constantine
Мне, например, категорически не нравится текущая система передачи const& параметров
Constantine
Собственно я уверен, что плюсы должны различать из коробки полиморфные и точные ссылки
Berkus
Matwey
А есть ли какой-нибудь способ гарантированно выкинуть данные по известному указателю из кеша?
Berkus
Matwey
Berkus
wbinvd, invlpg и аналоги
Matwey
Спасибо
Berkus
Какая?
ну какая именно - зависит от процессора же
Matwey
buildin-ов нету готовых?
Berkus
начни с интринсиков смотреть, там должно быть
Igor
cargo web start
пакетник раста всегда неудержимо навевает мысли о культистах...
Matwey
Есть билдин для сброса кеша инструкций.
Anton
Berkus
Anton
Igor
Berkus
спасибо, поорал😂
имплементировал быстренько:
λ cargo cult
Hey, it's time to pray to your medieval gods!
Aidar
Aidar
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
Dr. Friedrich
Oleg
Ну да
Oleg
Порноварка, ты?
Dr. Friedrich
Anatoly
Съемки передачи "жди меня"? :)
Oleg
Бгг
MT Radio
MT Radio
Oleg
MT Radio
Vladislav
вжух
Vladislav
но про реаллокацию мне понравилась мысль
Andrey
не можете
MT Radio
Обещает на Кипр, окажешься в Жмеринке и даже не придраться будет
Andrey
кому интересно переехать на Кипр и кодить на плюсах, милости просим
Vladislav
Andrey
Олександр
Просто сегодня пятница :)
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
глаза сломаешь и мозг )
Cuno
Anton
хоть бы typedef'ы сделал
Anton
шаред поинтер вектора чаров это конечно типично, да ))
Roman
http://scrum.org.ua/wp-content/uploads/ScrumAndKanbanRuFinal.pdf