реклама на сайте
подробности

 
 
> Разворачивание на C++
ReAl
сообщение Nov 27 2010, 22:01
Сообщение #1


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Да вот кстати о С++
Там тема интересная на avrfreaks, мужик хочет добиться нужного разворачивания для скорости вывода. Две страницы многоэтажного ма...кросизма.
Сейчас вот в голову стукнуло «чисто для поржать»
http://www.avrfreaks.net/index.php?name=PN...p=769453#769453
Причём полный улёт — шаблоны, ссылки... Страшный-страшный С++
И результат...


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ReAl
сообщение Nov 30 2010, 21:55
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



По шаблонам — там на avrfreaks меня, я считаю, вполне оправданно поправили.
Для шаблонов ниакой рекурсии нет, есть разные функции (сгенерированные из одного шаблона), которые вызывают по цепочке друг друга. Потому и код не зависит от типа оптимизации.

А что процесс генерации функций (осознание необходимости сгенерировать очередную) происходит рекурсивно, так это на этапе компиляции :-)
Т.е. шаблон-то рекурсивный, но он не порождает рекурсивный код.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016