Написал специализацию темплейта и ебусь теперь с `multiple definition of`. До этого всё работало. Как же блядь я ненавижу ебучие темплейты сил моих нет, кто их придумал того рот ебал.
Значит так блядь. Шаблон должен быть в хидере, размазывать его по хидеру и цпп **нельзя** - будет ундефайнд, специализация **должна** быть размазана по хидеру и цпп, иначе будет мультипл дефинишон. Потому что иди нахуй. На самом деле потому что подробности работы шаблонного препроцессора на которые мне поебать. Возможно это компайлер спесифик, но `!!`
@ninesigns если она такая охуенная, то почему я всё время ебусь с ней?
если она такая охуенная почему стл такой нечитаемый?
если она такая охуенная почему проебаться с типами можно именно в ней? (дедюсер может подставить инт вместо дабла охуеешь искать где)
если она такая охуенная почему ошибки компилятора не читаемы?
если она такая охуенная почему всё компиляется так медленно?
если бы не темплейты было бы больше полторы живых компиляторов: 99% компиляторостроителей забивают хуй на кресты сразу как только подумают о темплейтах
у нас уже был этот разговор
@mugiseyebrows > если она такая охуенная, то почему я всё время ебусь с ней? потому что ты решил это делать, захотел бы - давно перекатился на комфортные язычки, где тебе жопу вытирают
если она такая охуенная почему стл такой нечитаемый?
любой абстрактный код на низкоуровневом языке ничетаемый
если она такая охуенная почему проебаться с типами можно именно в ней?
охуенная по сравнению со всем остальным
если она такая охуенная почему ошибки компилятора не читаемы?
над этим работают (см. концепты)
если она такая охуенная почему всё компиляется так медленно?
потому что там сложный вывод // все подобные системы долго компиляются
@ninesigns > где тебе жопу вытирают
аргумент уровня поборников колбасной иммиграции. Да хочу чистую жопу, вытирание жопы автоматизируется вычислительной машиной, нахуя мне делать это самому
> на низкоуровневом языке
я думал си плюс плюс высокоуровневый
@mugiseyebrows > вытирание жопы автоматизируется вычислительной машиной вытирание жопы автоматизируется сборщиком мусора и отсутствием такого понятия как "указатель", пример: C#
я думал си плюс плюс высокоуровневый
это лишь исходя из абсолютно бесполезной классификации "все что выше ассемблера - ЯВУ".
Ниша плюсов - выжимать процентики перфоманса, экономить рамку, вручную закатывать солнце, таргетиться на софт-рилтайм. Если твой софт этим не занимается, то ты неправильно выбрал язык.
@ninesigns высокуровневость / низкоуровневость определяется тем какими примитивами оперирует язык, то что вываливается из шаблоногенератора всё ещё плюсовый код с классами и функциями, теоретически это должно быть даже читаемо, это ЯВУ
если выкинуть из крестов шаблоны (использовать только те что уже написаны не самим тобой) то кресты юзабельны как женерал пурпос лэнгуэж (хоть и говно)
пока не захочется деплоить конечно
темплейты самая охуенная фича плюсов, (все остальное еще говнянее) извинись
@mugiseyebrows > если она такая охуенная, то почему я всё время ебусь с ней?
потому что ты решил это делать, захотел бы - давно перекатился на комфортные язычки, где тебе жопу вытирают
любой абстрактный код на низкоуровневом языке ничетаемый
охуенная по сравнению со всем остальным
над этим работают (см. концепты)
потому что там сложный вывод // все подобные системы долго компиляются
@mugiseyebrows > вытирание жопы автоматизируется вычислительной машиной
вытирание жопы автоматизируется сборщиком мусора и отсутствием такого понятия как "указатель", пример: C#
это лишь исходя из абсолютно бесполезной классификации "все что выше ассемблера - ЯВУ".
Ниша плюсов - выжимать процентики перфоманса, экономить рамку, вручную закатывать солнце, таргетиться на софт-рилтайм. Если твой софт этим не занимается, то ты неправильно выбрал язык.