Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
3 / 3 / 0
Регистрация: 24.11.2014
Сообщений: 40

Как програмно показать разницу между typename и class в шаблонных классах?

19.05.2015, 21:08. Показов 928. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно програмно показать
в чем разница между typename и class в шаблонных класах(когда пишем тип параметра), помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2015, 21:08
Ответы с готовыми решениями:

Показать разницу между строками как в Total Commander
Задача - сравнивать два очень похожих файла и построить HTML-отчет, в котором разница между файлами будет визуально подсвечена (как в total...

Как разделить определение и объявление в шаблонных классах?
Доброго! Как можно реализовать разделение на определение & объявление в шаблонных классах(объявления в h, определения в cpp)? Если я...

Показать разницу в днях между двумя датами в MonthCalendar
Всем добрый день! У меня такой вопрос: Я в Windows.Forms задаю два элемента MonthCalendar и что бы когда я запустил программу и выбрал...

10
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
19.05.2015, 21:15
Цитата Сообщение от Fenix1123581321 Посмотреть сообщение
в чем разница между typename и class в шаблонных класах
Никакой, они взаимозаменяемы. Хотя, если сам параметр является шаблоном, то только class
Цитата Сообщение от Fenix1123581321 Посмотреть сообщение
Нужно програмно показать
это как?

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
template <typename T> void foo() ;
 
int main()
{
    foo<int>() ;
}
 
template <class T> void foo() { std::cout << "foo" << std::endl ; }
0
3 / 3 / 0
Регистрация: 24.11.2014
Сообщений: 40
19.05.2015, 21:18  [ТС]
Croessmah, ну вот показать, блок кода, где обьязательно нужен class вместо typename или не скомпилирует.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
19.05.2015, 21:21
Цитата Сообщение от Fenix1123581321 Посмотреть сообщение
ну вот показать, блок кода, где обьязательно нужен class вместо typename или не скомпилирует.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
 
template <typename T>
class X
{
};
 
 
template< template <typename> class X > //А тут typename не прокатит вместо class
class Y
{
};
 
 
 
int main()
{
    Y < X > xy ;
}
0
3 / 3 / 0
Регистрация: 24.11.2014
Сообщений: 40
19.05.2015, 21:31  [ТС]
Croessmah,
Цитата Сообщение от Croessmah Посмотреть сообщение
template< template <typename> class X > //А тут typename не прокатит вместо class
class Y
{
};
а почему нету у typename им'я параметра, вот как, например typename T
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.05.2015, 21:39
Цитата Сообщение от Fenix1123581321 Посмотреть сообщение
ну вот показать, блок кода, где обьязательно нужен class вместо typename или не скомпилирует.
C++
1
2
3
4
typename A {
public:
    A() {}
};
Замени на class и всё заработает.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.05.2015, 22:09
Цитата Сообщение от castaway Посмотреть сообщение
Замени на class и всё заработает.
Цитата Сообщение от Fenix1123581321 Посмотреть сообщение
шаблонных класах(когда пишем тип параметра)
http://stackoverflow.com/quest... -templates
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.05.2015, 22:28
Tulosba, возможно я туплю под вечер, а может быть просто чего-то не знаю..., но
Цитата Сообщение от Fenix1123581321 Посмотреть сообщение
где обьязательно нужен class вместо typename или не скомпилирует.
? Я могу представить себе обратную ситуацию, но не эту.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.05.2015, 22:54
Цитата Сообщение от castaway Посмотреть сообщение
Я могу представить себе обратную ситуацию, но не эту.
Croessmah же привел пример. И по ссылке на stackoverflow подобное есть.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
19.05.2015, 23:09
Цитата Сообщение от Fenix1123581321 Посмотреть сообщение
а почему нету у typename им'я параметра, вот как, например typename T
оно и не нужно
0
20.05.2015, 06:30

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Croessmah же привел пример. И по ссылке на stackoverflow подобное есть.
Пардон. Не заметил.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2015, 06:30
Помогаю со студенческими работами здесь

Наследование в шаблонных классах
Не хочет по-нормальному работать наследование в шаблонных классах. Доступ к protected переменной родителя можно получить только через...

Параметр-выражение в шаблонных классах
Вопрос по поводу этой конструкции: template&lt;class T,int n&gt; Почему мы можем передавать целочисленный тип, ссылку, указатель, но не можем...

Дружественные методы в шаблонных классах
template&lt;typename T&gt; class A { private: int a = 0; public: void func(A&lt;double&gt; second) { cout &lt;&lt; second.a; } ...

Inline-функции в шаблонных классах
Стоит ли применять inline-функции для описания методов шаблонного класса?

Typename и Class
Между записью template &lt;class T&gt; и template &lt;typename T&gt; нет никакой разницы?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru