Size: a a a

2020 August 07

CD

Constantine Drozdov in rust_offtopic
polunin.ai
https://ru.m.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B_C%2B%2B#:~:text=%D0%92%20C%2B%2B%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5,%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B%D0%BC%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC%2C%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0).
Хотя шаблоны предоставляют краткую форму записи участка кода, на самом деле их использование не сокращает исполняемый код, так как для каждого набора параметров компилятор создаёт отдельный экземпляр функции или класса. Как следствие, исчезает возможность совместного использования скомпилированного кода в рамках разделяемых библиотек.
Википедия - безумно достоверный источник знаний о С++
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Википедия - безумно достоверный источник знаний о С++
Ты пока не привел ни одно пруфа а я привел.
источник

Ct

Casual tears in rust_offtopic
Constantine Drozdov
Википедия - безумно достоверный источник знаний о С++
Особенно русскоязычная
источник

p

polunin.ai in rust_offtopic
Casual tears
Особенно русскоязычная
Аргументы?
источник

Т8

Т-34 85 in rust_offtopic
Casual tears
Особенно русскоязычная
+
источник

Ct

Casual tears in rust_offtopic
Constantine Drozdov
А может, ты выучишь матчасть? Нет требования создавать функции, есть требование, чтобы они воспринимались как различные функции
Хоть один реальный компилятор C++ работает без генерации новой функции на каждый T?
источник

p

polunin.ai in rust_offtopic
Casual tears
Хоть один реальный компилятор C++ работает без генерации новой функции на каждый T?
Спойлер: нет
источник

CD

Constantine Drozdov in rust_offtopic
Casual tears
Хоть один реальный компилятор C++ работает без генерации новой функции на каждый T?
На практике это бесполезно
источник

Ct

Casual tears in rust_offtopic
Если они тайпчекаются каждая отдельно, то как это вообще может работать без генерации?
источник

Ct

Casual tears in rust_offtopic
Ну "генерации", условно
источник

CD

Constantine Drozdov in rust_offtopic
Casual tears
Если они тайпчекаются каждая отдельно, то как это вообще может работать без генерации?
Можно выписать условия
источник

CD

Constantine Drozdov in rust_offtopic
Построить почтитрейт для функции
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
На практике это бесполезно
То есть всё-таки кодогенерирует, чё ты мне тогда втираешь)
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
То есть всё-таки кодогенерирует, чё ты мне тогда втираешь)
Ты различаешь язык от компилятора?
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Ты различаешь язык от компилятора?
Да, и в языке template это макрос.
источник

CD

Constantine Drozdov in rust_offtopic
Если они одинаковый код сгенерируют на все случаи + их линчуют
источник

CD

Constantine Drozdov in rust_offtopic
Потому что здесь не написано, что + не бросает исключения
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Да, и в языке template это макрос.
В языке для шаблона используется понятие инстанцирование, связанное с особенностями системы линковки, и компилятору предъявляется требование сгенерировать для функции тело по очень земной причине, связанной с линковкой
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Если они одинаковый код сгенерируют на все случаи + их линчуют
А если бабушка была бы дедушкой то дедушка был бы бабушкой
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
А если бабушка была бы дедушкой то дедушка был бы бабушкой
демагогия
источник