Andrew
ви таки хотите сказать, что struct { int i; }; будет сильно разнится с int i; ? )
Andrew
компилятору не нужно создавать себе такие сложности
Constantine
но в целом я задаю именно такой вопрос
Aidar
Ну типа int - 1 ячейка памяти struct твой - 1 ячейка памяти единственное только тут подобъект есть
Andrew
я практически уверен, что на уровне асма всё однаково
Andrew
мы же не говорим про union
Constantine
Ну типа int - 1 ячейка памяти struct твой - 1 ячейка памяти единственное только тут подобъект есть
Я не уверен, что стандарт не подкинет свиняшку и не потребует фокусы со ссылками на стуктуры, например
Andrew
сементика struct по больше части для тебя, не для компилятора
Andrew
а какой там может быть фокус? ссылка это тот же указатель — работа с объектом, который физически хранится не здесь
Constantine
сементика struct по больше части для тебя, не для компилятора
между тем бедолага компилятор вижака до сих пор разрешает вплоть до W4 конструкцию struct { int x;} some_type; void f(some_type &){ } int main(){ f(some_type()); }
Andrew
ну и ладно
Constantine
для инта такое не поканает, сотка инфа
Andrew
ты с таким же успехом можешь писать атрибуты для инта, без структуры
Aidar
Что это
Aidar
Я о таком не згаю
Constantine
Что это
я написал пример костыля компилятора для C++98, когда не было rvalue reference
Andrew
у gcc есть атрибуты, которые могут выравнить поля структуры, например на кеш линию проца
Andrew
активно используется например в реализации TCP/IP стека линукса, для экономии на обработке пакетов (SKB)
Constantine
буду рад, если будут кроссплатформенные бенчи, хотя надо поизучать, не сделали ли это для буста
Aidar
А в стандарте чтоль нет до сих пор?
Constantine
Ну мне нужен strict type aliasing
Aidar
А точно там же нет кэщ линий
Constantine
Я могу быть X-Y дауном, но это реализуется так
Aidar
Лол
Constantine
Я могу закрывать на #ifdef _DEBUG проверки и огрести
Andrew
https://gcc.gnu.org/onlinedocs/gcc/Variable-Attributes.html
Aidar
Когда в твой язык не завезли restrict
Andrew
))
🦥Alex Fails
+, я в своем костыле для ndk это прямо пишу, что тут ub
Vadya
Щас бы ub
Vadya
Эх
🦥Alex Fails
Вот те ub: github.com/leha-bot/to_string
Aidar
а когда 1.5к отмечали?
Stanislav
а когда 1.5к отмечали?
никогда, а надо было?
Aidar
да
vladislav
1488 отмечали, ну, я отмечал
vladislav
кстати
vladislav
На с++ писать не бросим)
🦥Alex Fails
🐙 Antony
верно ли, что использование struct { int x; } как type alias для int не тормозит код?
Не тормозит. Значение будет возвращаться через регистр. За подробностями можно в x86 ABI либо послушать рассказ на митапе https://events.yandex.ru/events/cpp-party/20-jul-2017/
Constantine
как работает inline для declaration/definition of class member function?
Constantine
скажем так, у меня есть примерно такая фигня //.h struct Some { inline void f(); }; //.cpp void Some::f() { } почему в зависимости от разных настроек оптимизации вижака функция то экспортируется, а то нет?
Constantine
из объектника. //2.cpp Some object; object.f(); то линкуется, то нет
Constantine
/Zc:inline включено
Bhdn
скажите пжлст какое число получается на выходе UINT64_C(858986905600000000) ?
Anatoly
Таки никто не знает, что с rsdn'ом стало?
Vlad
сдох наверно
Anatoly
Печаль
 Sergey
сорри за офтоп, но такое волнует - есть ли чатик с обсуждением компаний/вакансий, связанных именно с плюсами?
Vladislav
https://t.me/ProCxxJobs
 Sergey
про вакансии видел, подписан )
Vladislav
7 бед один дотнет
Vladislav
извините
Evgenii
7 бед один дотнет
наоборот же
Evgenii
один дотнет 7 бед
Vladislav
ну или так, да
Anatoly
А что с ним?
Вчера не открывался
Evgenii
https://bugs.llvm.org/show_bug.cgi?id=33840
Evgenii
@AlexFails
Evgenii
https://bugs.llvm.org/show_bug.cgi?id=33840
к вопросу о libc++ vs libstdc++
🦥Alex Fails
Evgenii
g++-4.9: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
Evgenii
это обязательно баг в компиляторе?
Vladislav
это обязательно баг в компиляторе?
Это компилятор слишком много памяти съел
Vlad
В принципе, можно запилить чат
запили, пусть туда свободно приходят эйчары и пишут вакансии
gsomix
Привет. Посоветуйте, пожалуйста, обучающие материалы по современному C++. Есть небольшой опыт работы с C++, но очень давно. Планирую писать небольшие околонаучные программы, работать с готовыми библиотеками, но хочу простой и безопасный код. Спасибо.
gsomix
То есть интересует больше прагматика, чем тонкости.
gsomix
сс @winged_pegasus
gsomix
Прата советуют обычно)
Толстая книга? :)