cyberzx 🇷🇺
NIH не возведённый до абсурда может быть вполне рациональным и повышать качество кода и удобство разработки
Berkus
brew install boost повышает качество кода и удобство разработки одной командой и 10 секундами ожидания
cyberzx 🇷🇺
у меня тоже zsh :)
cyberzx 🇷🇺
отличный шелл
cyberzx 🇷🇺
╭─cyberzx at localhost in ~/code using
╰─○ brew install boost
zsh: command not found: brew
Berkus
berkus@aramaki ~/H/c/_build_ (cmake ⚡️↑) λ brew install boost
Warning: boost 1.64.0_1 is already installed
Berkus
да, это fish
Vladislav
🦥Alex Fails
Deleted Account
Deleted Account
Deleted Account
А я свое писал
Deleted Account
Гребаный с++
Ivan
=))))
🦥Alex Fails
cyberzx 🇷🇺
звучит как ругательство )
Stanislav
Grigory
Всем привет! Вопрос по последовательности освобождений :
Есть следующая цепочка операций над атомарной переменной
ЧМЗ(release) - ЧМЗ(acquire) - ЧМЗ (release) - ЧМЗ (relaxed)
поток A поток B поток C поток B
будет ли видно операции ЧМЗ (relaxed) в потоке B результат выполнения операции ЧМЗ (release) в потоке C (согласно гарантиям стандарта)?
Grigory
т.е. последовательность освобождений нам гарантирует что цепочка release - ЧМЗ(relaxed) - acquire синхронизирует данные, а вот что будет с цепочкой release - ЧМЗ (acquire) - ЧМЗ (relaxed)?
Aidar
Aidar
Не понятно что в каком потоке
Aidar
Но согласования там нет
Aidar
Синхронизируется с нет
Grigory
секунду - щас код кину
Aidar
Можешь синтетический минимальный пример
Aidar
А тут read-modify-write
Grigory
http://ideone.com/cXkHPi
Grigory
да
Grigory
т.е. если threadC вмешается между acquire и relaxed потока threadB, то увидет ли поток threadB изменения threadC
Grigory
?
Grigory
на x86_64 все работает нормально, но будет ли это так работать на других архитектурах, как power
Grigory
?
Крылатый
А пёс знает?
Aidar
В интернете нет нормального пояснения релиз секвенс
Grigory
да и вопрос у меня возник в ходе изучения Энтони Уильямса )
Grigory
там lock-free-stack по такому принципу у него
Aidar
Нет вроде там должен быть acqure
Aidar
Тоесть acqure синхронизируется с релиз секвенс вроде
Grigory
и я так думаю
Aidar
Но я не нашел даже определение синхронизируется с
Aidar
Да тоже самое было пару дней назад
Aidar
Тут никто ничего не сказал
Aidar
То же*
Aidar
А Энтони нифига не пояснил в книге
Grigory
ну он пояснил - мол работает последовательность особождений и значит так можно )
Aidar
Круто один пример + название этого говна
Aidar
Это многое объясняет
Dmitry
Подскажите, начиная с какой версии GCC -std=c++11включено поумолчанию?
Grigory
4.7.2 уже есть, но не весь
Grigory
нет например некоторых emplace'ов и конструкторов перемещения у потоков вывода
cyberzx 🇷🇺
Dmitry
Aidar
Да какая разница всеравно с++17 писать надо самому
Stanislav
что значит "такого не было"...
C++98 Support in GCC
GCC has full support for the 1998 C++ standard as modified by the 2003 technical corrigendum and some later defect reports, excluding the export feature which was later removed from the language.
This mode is the default in GCC versions prior to 6.1; it can be explicitly selected with the -std=c++98 command-line flag, or -std=gnu++98 to enable GNU extensions as well.
Dmitry
значит c++14 с 6 гцц можно не писать
Aidar
Устаревшие технологии какието
Dmitry
а clang с какой версии?
Deleted Account
как проитерировать колекцыю которая находится в уник поинторе?
Aidar
Передать в мейк юник инит лист?
Deleted Account
Deleted Account
она уже там
Aidar
Чо нет
Aidar
Тогда она уже проинициализирована
Aidar
Второй раз нельзя
Aidar
.assign
Deleted Account
Deleted Account
обойти её
Deleted Account
вытащить поля
Aidar
for(auto &a:*ptr)
Aidar
Это не поля
Aidar
У вас баги в ткрминах
Deleted Account
или у нас тут не с++
Aidar
Лол
Deleted Account
так и в джаву скатиться можна
Aidar
Хранить коллекцию в куче нормально значмт
Deleted Account
или бейсик