Size: a a a

2021 February 12

f

folex in codingteam
Антон ⚙️
Из этого ещё вытекает, что, если шаблонные функции не используются, ты не можешь быть уверенным их корректности
или если используешь не всеми возможными способами?
источник

А⚙

Антон ⚙️ in codingteam
folex
или если используешь не всеми возможными способами?
И это тоже
источник

f

folex in codingteam
норм-норм
источник

А⚙

Антон ⚙️ in codingteam
ttldtor
и в чём проблема?
В том, что ты не можешь получить ссылку на элемент такого вектора
источник

💮

💮 in codingteam
Антон ⚙️
Это специализация, она ортогональна шаблонам
Из-за неё и нельзя натайпчекать. Потому что у специализации другой тип может быть.
источник

t

ttldtor in codingteam
Антон ⚙️
Из этого ещё вытекает, что, если шаблонные функции не используются, ты не можешь быть уверенным их корректности
Мне нравятся шаблоны, концепты, возможность построить стратегии на шаблонах, свой статический полиморфизм с блэкджеком и шлюхами.
источник

t

ttldtor in codingteam
Антон ⚙️
В том, что ты не можешь получить ссылку на элемент такого вектора
А зачем?
источник

А⚙

Антон ⚙️ in codingteam
💮
Из-за неё и нельзя натайпчекать. Потому что у специализации другой тип может быть.
Ой, хорош врать. Нормально это сочетается
источник

А⚙

Антон ⚙️ in codingteam
ttldtor
А зачем?
Затем, что ты можешь писать обобщённый шаблонный код, который куда-то наверх передаёт ссылку на элемент от std::vector<T>, и словить висячую ссылку, если T = bool
источник

t

ttldtor in codingteam
Меня доебали эти теоретики. Никто код не пишет.
источник

SS

Sergiy Shatunov in codingteam
в голанге хорошо, вместе с аргументами передаётся информация  о их типе, потои этот тип через switch проверять можно
источник

t

ttldtor in codingteam
Антон ⚙️
Затем, что ты можешь писать обобщённый шаблонный код, который куда-то наверх передаёт ссылку на элемент от std::vector<T>, и словить висячую ссылку, если T = bool
Что за висячая ссылка?)
источник

t

ttldtor in codingteam
ты о чём вообще?)))
источник

А⚙

Антон ⚙️ in codingteam
Sergiy Shatunov
в голанге хорошо, вместе с аргументами передаётся информация  о их типе, потои этот тип через switch проверять можно
Это только для interface{} работает
источник

А⚙

Антон ⚙️ in codingteam
ttldtor
ты о чём вообще?)))
О том, что std::vector<bool> — это на самом деле битовый вектор, и операции индексации там возвращают не ссылки на булы, а прокси-типы с переопределёнными операторами присваивания
источник

SS

Sergiy Shatunov in codingteam
Антон ⚙️
Это только для interface{} работает
кстати, нечто похожее есть и в плюсцах, ссылка на таблицу виртуальных функций
источник

💮

💮 in codingteam
Антон ⚙️
Ой, хорош врать. Нормально это сочетается
Как это может хорошо сочетаться, если на момент объявления шаблона не известно, какие специализации могут быть объявлены позже и какие у них типы?
источник

А⚙

Антон ⚙️ in codingteam
💮
Как это может хорошо сочетаться, если на момент объявления шаблона не известно, какие специализации могут быть объявлены позже и какие у них типы?
Ну так ты можешь обозначить, каким ограничениям эти типы должны удовлетворять, и эти ограничения специализации обязаны соблюдать
источник

💮

💮 in codingteam
Антон ⚙️
Ну так ты можешь обозначить, каким ограничениям эти типы должны удовлетворять, и эти ограничения специализации обязаны соблюдать
Это можно сделать в C++?
источник

O

Omap in codingteam
зачем нужен ещё один язык, решающий только одну простую проблему
источник