Size: a a a

2020 July 16

IZ

Ilia Zviagin in supapro.cxx
Да, всем:

Давайте смотреть больше видео, и быстрее таким образом учиться языку с++,
И НИ В КОЕМ СЛУЧАЕ НЕ ЧИТАТЬ КНИГИ!
источник

D

Danya in supapro.cxx
Ilia Zviagin
Да, всем:

Давайте смотреть больше видео, и быстрее таким образом учиться языку с++,
И НИ В КОЕМ СЛУЧАЕ НЕ ЧИТАТЬ КНИГИ!
Ну ты чего
Миша же хорошо рассказал!
источник

IZ

Ilia Zviagin in supapro.cxx
Danya
Ну ты чего
Миша же хорошо рассказал!
Который?
источник

АВ

Александр Водянников... in supapro.cxx
А вообще - на каком железе это все будет работать , что встала острая необходимость инлайнить ...
источник

D

Danya in supapro.cxx
Ilia Zviagin
Который?
Матросов
источник

D

Danya in supapro.cxx
Александр Водянников
А вообще - на каком железе это все будет работать , что встала острая необходимость инлайнить ...
x86-64 по-любому
источник

D

Danya in supapro.cxx
Coffee Lake какой-нибудь)
источник

АВ

Александр Водянников... in supapro.cxx
А я было подумал времен 286 ))
источник

IZ

Ilia Zviagin in supapro.cxx
Danya
YouTube
Михаил Матросов — Спецификаторы, квалификаторы и шаблоны
Ближайшая конференция — C++ Russia 2020 Moscow
29 июня - 2 июля, Online
Подробности и билеты: https://bit.ly/cpprussiamoscow

.Уже в С++98 у нас были const, volatile, static, extern, inline и, конечно, шаблоны. В С++11 добавились thread_local, constexpr, а также extern для шаблонов. В С++14 добавились шаблоны переменных. В С++17 — inline переменные. В С++20 обещают подвезти consteval и constinit. А вы когда-нибудь задумывались, что такое template static inline thread_local constexpr const volatile переменная?

В этом докладе Михаил попытается разложить по полочкам всё это многообразие ключевых слов. Вспомним про linkage, storage duration и инстанциации шаблонов (и что изменится с приходом модулей в С++20). Разберёмся, какая связь между template и inline, между static и constexpr. Поймём, зачем нам extern, когда у нас есть inline. И осознаем, как нам потребовалось почти 20 лет, чтобы научиться нормально объявлять константы.

Доклад рассчитан на базовое знание языка.
Вообще, да, стоить ехать на спп нашу, чтобы услышать что написано в любой книге по с++
источник

DP

Denis Paukaev in supapro.cxx
Alexey Kuznetsov
Чтоб компилятор мог заинлайнить функцию её реализация должна быть видима в юните трансляции который компилируется, то есть если у тебя реализация в cpp единственный tu где компилятор сможет её заинлайнить это этот cpp файл, если ты хочешь дать возможность инлайнить в другие tu тебе реализацию нужно положить в хедер. Сейчас inline кейворд нужен для того чтоб пометить реализацию в хедере отделенную от декларации, в остальном ты не очень можешь управлять как компилятор заинлайнит функцию. Есть forceinline но это implementation defined. В случае с тривиальным гетером, если ты делаешь его реализацию видимой в хедере она всегда инлайнится.
lto?
источник

RZ

Ruslan Zuckerbrin in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Тебе нужно функцию определить в .h файле
Да, работает, СПС))
источник

AK

Alexey Kuznetsov in supapro.cxx
lto не имеет отношение к компиляции
источник

DP

Denis Paukaev in supapro.cxx
Alexey Kuznetsov
lto не имеет отношение к компиляции
И к встраиванию функций тоже не имеет?
источник

AK

Alexey Kuznetsov in supapro.cxx
имеет
источник

DP

Denis Paukaev in supapro.cxx
Ну так тут про компиляцию вроде никто и не спрашивал
источник

AK

Alexey Kuznetsov in supapro.cxx
Но я написал про компиляцию, к чему коммент про лто? Dynamic linkage и привет lto
источник

DP

Denis Paukaev in supapro.cxx
Коммент к тому что не только в одном цпп где определение возможен инлайн
источник

Г

Генерал in supapro.cxx
сколько компиль компилиться будет в 8 потоков?
источник

IZ

Ilia Zviagin in supapro.cxx
Alexey Kuznetsov
Но я написал про компиляцию, к чему коммент про лто? Dynamic linkage и привет lto
Чёйта привет?
источник

IZ

Ilia Zviagin in supapro.cxx
Генерал
сколько компиль компилиться будет в 8 потоков?
Это вот к чему вопрос то?
источник