Форум программистов, компьютерный форум, киберфорум
Наши страницы

Применение метапрограммирования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Достать из текста все совпадения с помощью регулярных выражений http://www.cyberforum.ru/cpp-beginners/thread1787018.html
Здравствуйте помогите решить задачу. Есть текст : Set: wer=b5b0231b05825d0001; expires=Wed, 02 Aug 2017 10:23:00 GMT; Set: wer=5eff76dee2ad6483c3; expires=Mon, 24 Jul 2017 10:33:00 GMT; Надо...
C++ Построение класса "Справочник" Создать класс СПРАВОЧНИК со следующими полями: Название фирмы Владелец Телефон Адрес Род деятельности Реализовать следующие возможности: Поиск по названию http://www.cyberforum.ru/cpp-beginners/thread1787009.html
C++ Стоит ли пойти работать программистом Си?
Вообщем ситуация такая, решил пойти работать на Junior C++ developer... город у меня маленький и программисты С++ не особо пользуются спросом, если и есть вакансии, то требуют опыт работы... после...
C++ В классе Строка перегрузить оператор () для приема целочисленных и дробных значений
всем привет, помогите пожалуйста с кодом на перегрузку оператора как перегрузить () - этим строку в число int и double
C++ Как сделать быстрый генератор случайных чисел? http://www.cyberforum.ru/cpp-beginners/thread1786941.html
Доброго времени суток. Нашёл в сети пример, но меня не устраивает, что генератор выдаёт последовательно либо 0, либо 1, через равные промежутки времени. Как я понял по интервалу, берутся секунды. Как...
C++ Книги об алгоритмах сортировки Подскажите книги про алгоритмы сортировки. Если можно русскоязычные. подробнее

Показать сообщение отдельно
Fulcrum_013
699 / 764 / 74
Регистрация: 14.12.2014
Сообщений: 6,036
Завершенные тесты: 3
29.07.2016, 01:42
Цитата Сообщение от maks242 Посмотреть сообщение
Собственно говоря, как часто применимо метапрограммирование в современном мире разработок на C++
Постоянно.
Цитата Сообщение от maks242 Посмотреть сообщение
И имеет ли оно большое значение в профессиональных сферах программирования?
Есть такой термин - копи-пастинг программирование. Т.е. есть какой-то алгоритм. В нем к примеру меняется какая то мелочь, вроде типа данных который он обрабатывает. Соответсвенно этот алгоритм копируют изменяя тип данных. В результате получается огромное количество одинакового кода который в случае чего очень тяжело поменять.
Суть метопрограммирования в том что весь этот копи-пастинг по шаблону вменяется в обязанность компилятору во время компиляции. т.е. в результате в тексте остается один шаблон, который в случае чего модифицировать не проблема.
Практически вся инфраструктурная часть (структуры хранения данных и т.д) обычно держится на шаблонах(метопрограммировании), в результате при правильной архитектуре количество потребного кода уменьшается в разы. При этом не надо думать что все возможные структуры и т.п. уже запрограммированы. Это просто напросто невозможно. та же STL содержит самые простейшие структуры по простейшей концепции, то есть для мелких задач. а для серьезных систем обычно инфраструктуру с нуля делают именно под потребности задачи. К примеру даже строки и динамические массивы у каждого производителя оконных фреймверков свои, а не из STL.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru