Size: a a a

2021 July 12

K

Kelbon in supapro.cxx
есть решения?
источник

TS

Till Schneider in supapro.cxx
не использовать v<T<C<K<L<M>>>>>
а использовать using для создания нужных алиасов
источник

K

Kelbon in supapro.cxx
потрясающе, примерно также как совет не вызывать функцию в вызове функции
источник

K

Kelbon in supapro.cxx
иногда всё же нужно и шаблонные штуки просто не напишешь не используя такие конструкции
источник

TS

Till Schneider in supapro.cxx
большая вложенность читается плохо, это правило действует как и для кучи if, так и для кучи треугольных скобок
источник

K

Kelbon in supapro.cxx
несомненно, но иногда просто невозможно без этого написать, либо получится ещё хуже
источник

NK

Nikolay Kononov in supapro.cxx
этого и в слионе нет
источник

TS

Till Schneider in supapro.cxx
 v<T<C<K<L<M>>>>>

переписывается как
using LM = L<M>;
using KLM = K<LM>;
using CKLM = C<KLM>;
using TCLKM = T<CKLM>;
v<TCKLM>;
источник

NK

Nikolay Kononov in supapro.cxx
и обычно это из-за того, что пока иде не научились различать operator<< и <<T>>
источник

K

Kelbon in supapro.cxx
чет мне кажется стало хуже
источник

TS

Till Schneider in supapro.cxx
поверь, что когда у тебя каша из треугольных скобок, то другому человеку это будет читать очень сложно
источник

Е

Егор in supapro.cxx
v<DoubleCharStringDoubleShort>
источник

K

Kelbon in supapro.cxx
достаточно просто по умолчанию считать, что в этой конструкции нет << , т.к. его реально там нет в 99.999999%
источник

NK

Nikolay Kononov in supapro.cxx
лол а когда именя слишком длинные пишешь remove_reference_LOLOLOL_decay_OLOLOLOLOL_enable_if_LALALALA
источник

NK

Nikolay Kononov in supapro.cxx
значит ты не пользуешься трейтсами
источник

NK

Nikolay Kononov in supapro.cxx
а если пользуешься есть в 50% шаблонов
источник

K

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

NK

Nikolay Kononov in supapro.cxx
да даже просто сделать remove_cv...
foo<remove_cv<T>>
источник

TS

Till Schneider in supapro.cxx
пишешь трейты, которые делают нужные вещи, ну и нейминг выше приведен выше как пример, естественно, в реальном мире там будут нормальным названия
источник

K

Kelbon in supapro.cxx
если так писать через using, то код превратится в какую то бесконечную кашу из юзингов
источник