-
- Я объясню. RxTx(4409 знак., 14.01.2022 22:16 - 22:45)
- Верно лишь отчасти. Когда земля была ещё чуть тёплой, программисты
заметили, что автоматическим выведением типов с помощью шаблонов
можно управлять. Так же, можно управлять ходом компиляции с помощью
технологии SFINAE. Вместе они (template + SFINAE) начали порождать
монстров типа Loki. Но сапиенс на то и хомо, что решил с этим
бороться. В языке появились средства вычислений на этапе компиляции
без шаблонов. Заодно они фактически заменили препроцессор на более
качественном VladislavS.(813 знак., 14.01.2022 22:57, ссылка, ссылка)
- Все что было написано выше - совершенно намеренный опуск/упрощение
деталей. Не стоит заниматься уточнением того что изначально должно
быть простым. © "Если учёный не может объяснить восьмилетнему
мальчику чем он занимается - он шарлатан" (Колыбель для кошки). - RxTx(14.01.2022 23:10)
- Почитают они это наши мальчики, подумают "всё это только чтобы
#ifdef не писать?" и пойдут питон осваивать. - VladislavS.(14.01.2022 23:22)
- Разумеется, кое-что нужно добавить, но уже потом. После того как
возникнет отчётливое представление что это такое в точности. Основной задачей было передать — "C++ templates" есть метод препроцессирования программы, очень развитый препроцессор. Добавить потом можно многое,
например что при разворачивании кода есть (косвенные) способы
инспектировать подставляемые типы на предмет наличия свойств, а это
ни что иное как вид рефлексии, т.е. само-исследования RxTx(116 знак., 14.01.2022 23:53)
- Да легко! Что вы все на шаблонах зациклены? Это лишь один из инструментов. Плюсы начинаются с классов. И у меня шокирующая новость для С-программистов. Они всё это время используют в коде классы! В С++ class и struct это по сути одно и то же, за исключением мелкого нюанса. Добавляете в struct-уру функции и можете смело называть их методами, а себя кулхацкерами :) - VladislavS.(15.01.2022 09:10)
- Разумеется, кое-что нужно добавить, но уже потом. После того как
возникнет отчётливое представление что это такое в точности. Основной задачей было передать — "C++ templates" есть метод препроцессирования программы, очень развитый препроцессор. Добавить потом можно многое,
например что при разворачивании кода есть (косвенные) способы
инспектировать подставляемые типы на предмет наличия свойств, а это
ни что иное как вид рефлексии, т.е. само-исследования RxTx(116 знак., 14.01.2022 23:53)
- "Не сыпь мне соль на рану" Я три дня убил на функцию описание
которой занимало пол страницы печатного текста! Когда разобрался
сформулировал в одно предложение "Отсчет долен стартовать только
при положении селектора АКПП в паркинге и не нажатой педали
тормоза" Убил бы песателей !!! - Aleksey_75(14.01.2022 23:18)
- Знакомо :) - RxTx(14.01.2022 23:22)
- Почитают они это наши мальчики, подумают "всё это только чтобы
#ifdef не писать?" и пойдут питон осваивать. - VladislavS.(14.01.2022 23:22)
- Все что было написано выше - совершенно намеренный опуск/упрощение
деталей. Не стоит заниматься уточнением того что изначально должно
быть простым. © "Если учёный не может объяснить восьмилетнему
мальчику чем он занимается - он шарлатан" (Колыбель для кошки). - RxTx(14.01.2022 23:10)
- Страуструп Дизайн и Эволюция C++.djvu Довольно малоизвестная книга, проливающая свет на происходяшее. RxTx(1 знак., 14.01.2022 22:21, ссылка)
- Верно лишь отчасти. Когда земля была ещё чуть тёплой, программисты
заметили, что автоматическим выведением типов с помощью шаблонов
можно управлять. Так же, можно управлять ходом компиляции с помощью
технологии SFINAE. Вместе они (template + SFINAE) начали порождать
монстров типа Loki. Но сапиенс на то и хомо, что решил с этим
бороться. В языке появились средства вычислений на этапе компиляции
без шаблонов. Заодно они фактически заменили препроцессор на более
качественном VladislavS.(813 знак., 14.01.2022 22:57, ссылка, ссылка)
- Я объясню. RxTx(4409 знак., 14.01.2022 22:16 - 22:45)