Size: a a a

2021 July 13

K

Kirill in supapro.cxx
Я тоже сначала подумал про специализацию...
источник

D

Danya in supapro.cxx
Ну ты же не начал доказывать что это она
источник

D

Danya in supapro.cxx
Сорри, токсик
источник

Д

Денис in supapro.cxx
@devcpp @unterumarmung Спасибо. пошел изучать. не ругайтесь✌
источник

D

Danya in supapro.cxx
С @devcpp мы вообще душа в душу
источник

K

Kirill in supapro.cxx
Да, это точно )
источник

D

Danya in supapro.cxx
@Kelbon сорри
источник

K

Kelbon in supapro.cxx
бывает() в моём коде я примерно 0 раз сталкивался с необходимостью явно инстанцировать что то, зато постоянно пользуюсь специализациями()
источник

D

Danya in supapro.cxx
Ну это обычно не нужно
Я уже забыл зачем это нужно
Кажется чтобы можно было вынести реализацию конкретной инстанциации из хедера в цпп файл
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
10 строк )
источник

K

Kelbon in supapro.cxx
короче примерно там же где extern template))
источник

D

Danya in supapro.cxx
Кажется это оно и есть
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
чтобы вынести реализацию в .cpp, то ничего такого не нужно - просто выносишь и инстанциируешь явно.
Потом инклудишь хедер
источник

D

Danya in supapro.cxx
> инстанциируешь явно
> Explicit instantiation
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
вообще жёсткие шаблоны есть здесь - https://github.com/Smertig/banana

Можно поизучать возможности…😃
источник

D

Danya in supapro.cxx
Жёсткие шаблоны — это в Boost.Hana, мне кажется
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
та она не юзабельна - я даже if contexpr не смог на ней сделать
источник

D

Danya in supapro.cxx
Без explicit instantiation declaration ты это не сделаешь
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
пришлось тянуть одельное решение - https://github.com/wichtounet/cpp_utils/blob/master/static_if.hpp
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Жёсткие, но с возможностью понять, имел в виду - hana то отдельный уровень )
источник