Size: a a a

2020 August 21

IZ

Ilia Zviagin in supapro.cxx
Erdem
имеешь ввиду такое?
int GetInt() {return get<int>(..)}
double GetDouble() { ...}
...
Это я как раз имел в виду.
источник

RN

Ruslan Neshta in supapro.cxx
Toss (gpskwlkr)
Окей, а можете посоветовать, каким образом менеджить зависимости на с++?

допустим мне нужна какая-то либа, я же явно не могу пойти скачать пакет менеджером как в других языках, а как тогда?
есть менеджеры для плюсов тот же vcpkg
источник

NI

Nikita Ivanov in supapro.cxx
Ruslan Neshta
есть менеджеры для плюсов тот же vcpkg
+
источник

NI

Nikita Ivanov in supapro.cxx
я юзаю
источник

VS

Vladimir Suisei in supapro.cxx
Допустим у меня есть шаблонный класс в хедере. Мне нужно для каждой функции писать инлайн или нет?
источник

RL

Roman Levkovych𓅝 in supapro.cxx
Vladimir Suisei
Допустим у меня есть шаблонный класс в хедере. Мне нужно для каждой функции писать инлайн или нет?
Нет. Все методы, которые имплементированы в хедере автоматически inline
источник

VS

Vladimir Suisei in supapro.cxx
Roman Levkovych𓅝
Нет. Все методы, которые имплементированы в хедере автоматически inline
Почему тогда в стд и других либах все равно пишут инлайн?
источник

RL

Roman Levkovych𓅝 in supapro.cxx
Как я понимаю, inline это больше подсказка для компилятора, что этот метод лучше инлайнить. Так-то они спокойно игнорирются компилятором, и он сам может инлайнить, если надо.
источник

VS

Vladimir Suisei in supapro.cxx
Мне говорили что инлайн обязателен для хедер онли либ
источник

RL

Roman Levkovych𓅝 in supapro.cxx
Таким я не занимался, не буду говорить, о чем не вкурсе 🤷‍♂️
источник

SS

Sergey Skvortsov in supapro.cxx
Vladimir Suisei
Допустим у меня есть шаблонный класс в хедере. Мне нужно для каждой функции писать инлайн или нет?
Зависит от того, где ты пишешь определение методов
источник

SS

Sergey Skvortsov in supapro.cxx
Если целиком в теле класса, то там неявно ставится inline, как писали
источник

VS

Vladimir Suisei in supapro.cxx
Переслано от Vladimir Suisei
Почему тогда в стд и других либах все равно пишут инлайн?
источник

RN

Ruslan Neshta in supapro.cxx
Vladimir Suisei
Переслано от Vladimir Suisei
Почему тогда в стд и других либах все равно пишут инлайн?
inline позволяет линкеру нарушать одр(щас более подкованные люди меня поправят, но по сути так)
источник

NI

Nikita Ivanov in supapro.cxx
Roman Levkovych𓅝
Нет. Все методы, которые имплементированы в хедере автоматически inline
только в классах
источник

NI

Nikita Ivanov in supapro.cxx
free функции таки нужно явно помечать что инлайн
источник

NI

Nikita Ivanov in supapro.cxx
шаблонные или нет – значения не имеет
источник

RL

Roman Levkovych𓅝 in supapro.cxx
Nikita Ivanov
free функции таки нужно явно помечать что инлайн
там inline имеет другой смысл. Там это odr
источник

VS

Vladimir Suisei in supapro.cxx
А если у меня в классе нет определения метода, но определение есть ниже в том же самом файле?
источник

RN

Ruslan Neshta in supapro.cxx
у тебя транслейшн юнит спп файл
потом эти обьектники в кучу склеивает линкер
источник