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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
#1

Шаблоны - C++

23.09.2011, 11:48. Просмотров 487. Ответов 8
Метки нет (Все метки)

Вспомнилось что во время чтения инфы про шаблоны, находил предложения от Страуструпа "посмотреть код который генерируется из шаблона при инстанцировании и сравнить его с кодом класса написанного вручную". Скажите он имел ввиду ассемблерный код? Или есть возможность каким то образом увидеть именно с++ код который образуется при активации шаблона?

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

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». - C++
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». Есть ли разница в этих понятиях? Если есть, то в чём? И где (в каких...

Шаблоны. Плохо понимаемые моменты из книги "Шаблоны С++. Справочник разработчика". (Вандевурд, Джосаттис) - C++
Так как изучаю эту книгу, то в некоторых местах возникают вопросы. Чтобы не плодить много тем, корни у которых одни, решил создать эту...

Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов...

Шаблоны - C++
Я разбираюсь с ООП в С++ и застрял на шаблонах, будьте добры приведите пример кода, к примеру там.... вес машины и шаблон,(ну вообщем на...

шаблоны - C++
возник вопрос, а как можно сделать так, чтобы различные экземпляры шаблона класса вели себя по разному в зависимости от того, что было...

Шаблоны - C++
ругается на строку "friend class List<T>;", вот что пишет: 1>c:\users\slava\documents\visual studio...

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

Добавлено через 34 секунды
ну...подождем еще. может кто сталкивался. если нет...совсем непонятно что тогда имел ввиду Страуструп
0
Kastaneda
Jesus loves me
Эксперт С++
4703 / 2907 / 239
Регистрация: 12.12.2009
Сообщений: 7,406
Записей в блоге: 2
Завершенные тесты: 1
23.09.2011, 16:10 #6
Результат подстановки макросов можно увидеть если посмотреть результат работы препроцессора. Для этого у каждого компилятора есть свои ключи. Как посмотреть асм код, тоже зависит от компилятора. Я например в MSVS 2010 делаю так: F5 (отладка), при этом нужно поставить в коде какой-нибудь бряк, чтоб программа не захлопнулась (если в ней нет ф-ций ожидания ввода), далее правой кнопкой мыши по коду, и там выбрать "перейти в дизассеблированный код" (дословно не помню).
0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
23.09.2011, 16:26  [ТС] #7
Цитата Сообщение от Kastaneda Посмотреть сообщение
Результат подстановки макросов можно увидеть если посмотреть результат работы препроцессора. Для этого у каждого компилятора есть свои ключи.
имеется ввиду можно вывести в файлик например?
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
23.09.2011, 16:32 #8
msvc
http://www.flipcode.com/archives/Preprocessed_Source_Code_MSVC.shtml
gcc
http://www.network-theory.co.uk/docs/gccintro/gccintro_36.html
2
Kastaneda
Jesus loves me
Эксперт С++
4703 / 2907 / 239
Регистрация: 12.12.2009
Сообщений: 7,406
Записей в блоге: 2
Завершенные тесты: 1
23.09.2011, 16:34 #9
Да, будет создан (или выведен на экран) файл - результат работы препроцессора. Вот только я на память ключи не могу назвать, гуглить нужно.
1
23.09.2011, 16:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2011, 16:34
Привет! Вот еще темы с ответами:

Шаблоны - C++
Добрый день. Не могли бы объяснить вот этот вопрос: Допускают ли шаблоны вложенность описания?

Шаблоны С++ - C++
Существует ли ограничение типа параметра шаблона в C++? То, что нельзя использовать шаблоны функций в качестве параметров шаблонов, это...

Шаблоны - C++
Создать параметризированные классы List и ListItem. Классы должны содержать конструкторы, деструкторы, функции add, in, remove, getLength,...

Шаблоны - C++
Не пойму что я неправильно делаю. Как не переделывал, всё равно не получалось. Может кто сможет чем помочь. А задача следующая-надо было...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.