Здравствуйте, Pzz, Вы писали:
M>>Статический полиморфизм — CRTP
Pzz>Реализация от Microsoft в ATL была открыта независимо Яном Фалкином (англ. Jan Falkin) также в 1995 году. Он случайно унаследовал базовый класс от класса наследника. Кристиан Бомон (англ. Christian Beaumont), заметив этот код, решил, что он не может быть скомпилирован, но, выяснив, что может, решил положить эту ошибку в основу ATL и WTL.
Pzz>И эти люди меня убеждают, что C++ не является переусложненным языком.
C++ является гибким языком. Сложным — да. Переусложненным — не сказал бы. Но мне до сих пор не понятно, как гибкость языка мешает некоторым использовать только то подмножество, которое им понятно. И почему они категорически отрицают новые стандарты — 11/14/17, которые улучшают и упрощают использование языка по сравнению с гораздо более монструозными версиями 98/03. Ведь по сути всё движение идет в сторону упрощения — то, что раньше описывалось мозголомными многоэтажными конструкциями, сейчас записывается на порядок проще и часто дает более эффективный код