Size: a a a

2019 July 22

AY

Alexandr Yanenko in Unreal Engine
функциональность inline нужна для того, чтобы компилятор *мог* заинлайнить функцию
но он не должен этого делать
источник

AY

Alexandr Yanenko in Unreal Engine
и еще он может это сделать самостоятельно
источник

LM

Lex Modyanov in Unreal Engine
Alexandr Yanenko
не надо говорить компилятору плюсов, что ему инлайнить, а что нет
Надо, надо. Особенно когда он пытается оптимизировать работу с "железом" не прочитав даташиты :)
источник

n

norlin in Unreal Engine
Vladimir Alyamkin
эм, а ты экстраполировать свойства можешь? Тебе Антон выше кинул. Именно эти свойства и есть место применения.
тут не о том речь. Антон меня тыкает "читай доки", при том, что в доках чёрным по монитору написано то, что я говорю, а его точку зрения надо как-то выводить и догадываться, что вот такое-то свойство пользуется популярностью))) ну в целом это флуд совсем поёшл
источник

AY

Alexandr Yanenko in Unreal Engine
Alexandr Yanenko
нет, лол
это всегда значило ровно это
внезапно, в плюсах есть обратная совместимость
источник

AY

Alexandr Yanenko in Unreal Engine
norlin
тут не о том речь. Антон меня тыкает "читай доки", при том, что в доках чёрным по монитору написано то, что я говорю, а его точку зрения надо как-то выводить и догадываться, что вот такое-то свойство пользуется популярностью))) ну в целом это флуд совсем поёшл
ты ожидаешь от фичей плюсов какой-то постоянности и понятности?

это же плюсы, это полный пиздец
источник

n

norlin in Unreal Engine
Alexandr Yanenko
ты ожидаешь от фичей плюсов какой-то постоянности и понятности?

это же плюсы, это полный пиздец
а потом жабаскрипт ругают!
источник

AY

Alexandr Yanenko in Unreal Engine
norlin
а потом жабаскрипт ругают!
эскобаритет
источник

LM

Lex Modyanov in Unreal Engine
Alexandr Yanenko
ты ожидаешь от фичей плюсов какой-то постоянности и понятности?

это же плюсы, это полный пиздец
Да ладно, были же С++99 образец стабильности и консерватизма :)
источник

n

norlin in Unreal Engine
а что можно почитать, чтобы начать разбираться в версиях плюсов и при этом не расплавить себе мозг?
источник

LM

Lex Modyanov in Unreal Engine
norlin
а что можно почитать, чтобы начать разбираться в версиях плюсов и при этом не расплавить себе мозг?
Статьи Алямкина на ночь :)
источник

AY

Alexandr Yanenko in Unreal Engine
что значит "разбираться в версиях"?
можно разбираться в фичах, но при этом понятия не иметь, когда их ввели
просто смотришь на версию плюсов в своем проекте, и ориентируешься на ходу

обратная совместимость то есть
источник

n

norlin in Unreal Engine
Alexandr Yanenko
что значит "разбираться в версиях"?
можно разбираться в фичах, но при этом понятия не иметь, когда их ввели
просто смотришь на версию плюсов в своем проекте, и ориентируешься на ходу

обратная совместимость то есть
ну вот в вакансиях иногда встречается, что мол надо уметь в с++14/17/146
источник

AY

Alexandr Yanenko in Unreal Engine
norlin
ну вот в вакансиях иногда встречается, что мол надо уметь в с++14/17/146
аааа
ну сложность то в том, чтобы разобраться в том, что значат фичи
а это решается чтением доков / примеров
источник

MM

Mark Marker in Unreal Engine
источник

LM

Lex Modyanov in Unreal Engine
norlin
ну вот в вакансиях иногда встречается, что мол надо уметь в с++14/17/146
надо уметь модно\молодежно\функционально на с++ писать :)
источник

AL

Anton Lomanov in Unreal Engine
Lex Modyanov
надо уметь модно\молодежно\функционально на с++ писать :)
источник

LM

Lex Modyanov in Unreal Engine
источник

n

norlin in Unreal Engine
и это ещё до шаблонов не дошли!
источник

AR

Anton Rassadin in Unreal Engine
norlin
тут не о том речь. Антон меня тыкает "читай доки", при том, что в доках чёрным по монитору написано то, что я говорю, а его точку зрения надо как-то выводить и догадываться, что вот такое-то свойство пользуется популярностью))) ну в целом это флуд совсем поёшл
Давай по пунктам:
The inline specifier, when used in a function's decl-specifier-seq, declares the function to be an inline function.
"Inline делает функцию inline-функцией"
Далее идёт описание, что именно считается inline-функцией:
"An inline function or inline variable (since C++17) has the following properties..."
Далее говорится, что изначальное значение inline было в том, чтобы заинлайнить вызов:
"The original intent of the inline keyword was to serve as an indicator..."
Далее говорится, что inline не накладывал никаких обязательств на компилятор по части инлайненьнья вызова, поэтому с т.з. инлайненья вызова inline keyword не имеет никакой смысловой нагрузки:
"Since this meaning of the keyword inline is non-binding..."
И в конце концов говорится, что, так как значение inline keyword в том, что "multiple definitions are permitted", а не "inlining is preferred", то начиная с 17 плюсов действие inline keyword распространяется также и на переменные:
"Because the meaning of the keyword inline for functions came to mean..."

Тут не надо ничего выводить, догадываться или додумывать, достаточно прочитать страничку.
источник