Size: a a a

2021 February 28

AN

Alexander N in supapro.cxx
Danya
Нельзя выносить шаблоны в .срр
Можно же явно инстанцировать
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Егор
тебе же кидали группу на irc или куда там
Это некромузей
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
В смысле там нету активити
источник

Е

Егор in supapro.cxx
сделай свой чат
источник

Е

Егор in supapro.cxx
у нас так куте чат и винапи чат отпочковались
источник

D

Danya in supapro.cxx
Alexander N
Можно же явно инстанцировать
Это сейчас неважно
источник

D

Danya in supapro.cxx
Мы про общий случай
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Задумывался над этим
источник

AN

Alexander N in supapro.cxx
Хмм
источник

КП

Котеечко Пухнастиньк... in supapro.cxx
Егор
сделай свой чат
Чат моих ебанутые вопросов)) по ядру
источник

Е

Егор in supapro.cxx
Котеечко Пухнастиньке
Чат моих ебанутые вопросов)) по ядру
Ну раз тематики подходящей нет то создай сам
источник

Е

Егор in supapro.cxx
винапи чату помоему даже года нет
источник

AN

Alexander N in supapro.cxx
А если инстанцирование с одинаковыми параметрами происходит в нескольких TU они схлопнутся?
источник

AS

Anatoly Shirokov in supapro.cxx
Alexander N
А если инстанцирование с одинаковыми параметрами происходит в нескольких TU они схлопнутся?
нарушения ODR не будет, компилятор разрулит
источник

SK

Stas Koynov in supapro.cxx
Alexander N
А если инстанцирование с одинаковыми параметрами происходит в нескольких TU они схлопнутся?
ну в новых компиляторах наверное пытаются дать подсказки для линковщика, чтоб он повыкидывал повторы, ему же дают инфу для девертуализации. но вообще это проблема из-за которой шаблоны приводят к разбуханию бинарника.
источник

AS

Anatoly Shirokov in supapro.cxx
Stas Koynov
ну в новых компиляторах наверное пытаются дать подсказки для линковщика, чтоб он повыкидывал повторы, ему же дают инфу для девертуализации. но вообще это проблема из-за которой шаблоны приводят к разбуханию бинарника.
чета не понял. какие подсказки? все дубли испокон веков выкидаются. у тебя остается единственный инстанцированный класс полученный путем инстанцирования шаблона конкретными аргументами.
источник

D

Dmitriy in supapro.cxx
Вопрос по специализациям шаблонов методов класса (не шаблона): как корректно их определить в .cpp?
Точнее... Можно, конечно, в хедере описать общий шаблон и в .cpp пихнуть определения специализаций, только для клиента это ой как неочевидно будет
источник

D

Dmitriy in supapro.cxx
Сам класс - не шаблон
Пока из идей только extern template ниже
источник

SH

Serhii Herashchenko in supapro.cxx
Dmitriy
Вопрос по специализациям шаблонов методов класса (не шаблона): как корректно их определить в .cpp?
Точнее... Можно, конечно, в хедере описать общий шаблон и в .cpp пихнуть определения специализаций, только для клиента это ой как неочевидно будет
Нужно в хедере сначала объявить твои специализации, а в сппшнике реализовать
источник

D

Dmitriy in supapro.cxx
Serhii Herashchenko
Нужно в хедере сначала объявить твои специализации, а в сппшнике реализовать
struct
X{
template <class Ty>
void foo(Ty);

template<>
void foo(int);

template<>
void foo(char*);
}
Здравствуй, ошибка линкера :)
источник