Форум программистов, компьютерный форум CyberForum.ru

Шаблоны - C++

Восстановить пароль Регистрация
 
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
23.09.2011, 11:48     Шаблоны #1
Вспомнилось что во время чтения инфы про шаблоны, находил предложения от Страуструпа "посмотреть код который генерируется из шаблона при инстанцировании и сравнить его с кодом класса написанного вручную". Скажите он имел ввиду ассемблерный код? Или есть возможность каким то образом увидеть именно с++ код который образуется при активации шаблона?

Добавлено через 2 часа 19 минут
я понимаю что все очень очевидно. но хоть маякните - типа да это асм или нет - есть способ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2011, 11:48     Шаблоны
Посмотрите здесь:

C++ шаблоны
C++ шаблоны в си++
C++ Шаблоны
Шаблоны С++ C++
Шаблоны C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LosAngeles
Заблокирован
23.09.2011, 11:52     Шаблоны #2
нет, это не асм
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
23.09.2011, 11:56  [ТС]     Шаблоны #3
LosAngeles, отлично подскажи способ пожалуйста. как увидеть код который появляется из шаблона. может это и смешно но я правда не знаю как его увидеть. а хочется
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.09.2011, 12:13     Шаблоны #4
Цитата Сообщение от AzaKendler Посмотреть сообщение
увидеть именно с++ код который образуется при активации шаблона?
можно разворачивать макросы, но шаблоны - не припомню такого
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
23.09.2011, 12:20  [ТС]     Шаблоны #5
alex_x_x, напиши, пожалуйста как это делать с макросами или дай ссылку где почитать. это тоже информативно.

Добавлено через 34 секунды
ну...подождем еще. может кто сталкивался. если нет...совсем непонятно что тогда имел ввиду Страуструп
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
23.09.2011, 16:10     Шаблоны #6
Результат подстановки макросов можно увидеть если посмотреть результат работы препроцессора. Для этого у каждого компилятора есть свои ключи. Как посмотреть асм код, тоже зависит от компилятора. Я например в MSVS 2010 делаю так: F5 (отладка), при этом нужно поставить в коде какой-нибудь бряк, чтоб программа не захлопнулась (если в ней нет ф-ций ожидания ввода), далее правой кнопкой мыши по коду, и там выбрать "перейти в дизассеблированный код" (дословно не помню).
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
23.09.2011, 16:26  [ТС]     Шаблоны #7
Цитата Сообщение от Kastaneda Посмотреть сообщение
Результат подстановки макросов можно увидеть если посмотреть результат работы препроцессора. Для этого у каждого компилятора есть свои ключи.
имеется ввиду можно вывести в файлик например?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
23.09.2011, 16:32     Шаблоны #8
msvc
http://www.flipcode.com/archives/Pre...ode_MSVC.shtml
gcc
http://www.network-theory.co.uk/docs...cintro_36.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2011, 16:34     Шаблоны
Еще ссылки по теме:

C++ Шаблоны и т.д.(
Шаблоны C++
Шаблоны C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
23.09.2011, 16:34     Шаблоны #9
Да, будет создан (или выведен на экран) файл - результат работы препроцессора. Вот только я на память ключи не могу назвать, гуглить нужно.
Yandex
Объявления
23.09.2011, 16:34     Шаблоны
Ответ Создать тему
Опции темы

Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru