ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
1042681 Топик полностью
lloyd (07.10.2020 19:34, просмотров: 290) ответил fk0 на Шаблоны работают не на уровне текста, а в пространстве типов. На уровне текста далеко не уедешь, ведь захочется не просто подставлять, а ещё понимать что именно тебе подсунули и в зависимости от аргумента делать выбор. В динамических языках динамическая же диспетчеризация. И в ряде статических (где нет статического полиморфизма). Что в лучшем случае -- далековато от оптимального кода. Если этот случай вообще наступит, возвращаясь к сортировке, а не припомню где можно
Перемещающий конструктор - это С++проблемы, в большинстве языков даже понятия-то такого нет. Происходит он от хорошей годной привычки STL хранить данные по месту, а не кидать ее в куче. Но с этим и куча проблем возникло, которые он призван решить. 

"Псевдоитератор" - ну вообще есть такая вещь как генераторы (или вообще корунтины), которые позволяют завернуть в обход цикла аж отдельный стек вызовов. Окромя диких мест, когда нужно делать обход больше одной степени вложенности, я предпочитаю таким не пользоваться.

Ну и шаблонная магия крестов прекрасна, но лучше дождаться распространения концептов.