Andrew
ви таки хотите сказать, что
struct {
int i;
};
будет сильно разнится с int i; ? )
Constantine
Andrew
компилятору не нужно создавать себе такие сложности
Constantine
но в целом я задаю именно такой вопрос
Aidar
Ну типа int - 1 ячейка памяти
struct твой - 1 ячейка памяти единственное только тут подобъект есть
Andrew
я практически уверен, что на уровне асма всё однаково
Andrew
мы же не говорим про union
Andrew
сементика struct по больше части для тебя, не для компилятора
Andrew
а какой там может быть фокус? ссылка это тот же указатель — работа с объектом, который физически хранится не здесь
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
🦥Alex Fails
Aidar
а когда 1.5к отмечали?
Aidar
да
vladislav
1488 отмечали, ну, я отмечал
Stanislav
vladislav
vladislav
На с++ писать не бросим)
🦥Alex Fails
Vlad
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
Печаль
Vladislav
Sergey
сорри за офтоп, но такое волнует - есть ли чатик с обсуждением компаний/вакансий, связанных именно с плюсами?
Andrew
Vladislav
Vladislav
https://t.me/ProCxxJobs
Sergey
про вакансии видел, подписан )
🦥Alex Fails
Evgenii
Vladislav
7 бед один дотнет
Vladislav
извините
Evgenii
Evgenii
один дотнет 7 бед
Vladislav
ну или так, да
Evgenii
https://bugs.llvm.org/show_bug.cgi?id=33840
Evgenii
@AlexFails
Evgenii
🦥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
это обязательно баг в компиляторе?
Evgenii
gsomix
Привет. Посоветуйте, пожалуйста, обучающие материалы по современному C++. Есть небольшой опыт работы с C++, но очень давно. Планирую писать небольшие околонаучные программы, работать с готовыми библиотеками, но хочу простой и безопасный код. Спасибо.
gsomix
То есть интересует больше прагматика, чем тонкости.
gsomix
сс @winged_pegasus
Крылатый
gsomix