Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Jobaaa
0 / 0 / 1
Регистрация: 15.05.2014
Сообщений: 1
#1

Структура в качестве параметра шаблона - C++

18.05.2014, 14:41. Просмотров 262. Ответов 2
Метки нет (Все метки)

Добрый день, возник вопрос при выполнении КР по программированию:
Можно ли передать структуру в качестве параметра в шаблона класса. То есть реально ли добиваться вида:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template<Class T> class One
{
  T A
 {
  int x;
  char *y;
 };
 
};
 
int main()
{
One<struct> object;
}
В заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 14:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Структура в качестве параметра шаблона (C++):

Передача класса в качестве параметра шаблона
Имеется два класса, один это однонаправленный итератор, другой это...

Создание шаблона bool-функции, принимающей в качестве параметра экземпляр класса
Добрый день. Никак не получается осилить) Суть: есть классы, у которых есть...

Функция в качестве параметра
Я не знаю, как передать функцию в качестве параметра. При обработке программа...

Передача шаблона в качестве аргумента
Всем доброго дня. Есть шаблон: template &lt;typename T, ushort cnt&gt; struct...

Функции, зависимые от параметра шаблона
Всем привет. Допустим имеется шаблонный класс template&lt;class T&gt; class Test {...

Извлечение значения параметра шаблона
Добрый день! Имеется следующий шаблонный тип: using BoardSize =...

2
ViktorKozlov
134 / 126 / 59
Регистрация: 13.12.2012
Сообщений: 293
18.05.2014, 14:45 #2
Нельзя, можно только тип передать, или число

И Class вверху нужно с маленькой буквы
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,202
Завершенные тесты: 1
18.05.2014, 14:52 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct MMM
{
    int a;
};
template<class T> class One
{
private:
  T A;
public:
    One(MMM x):A(x){}
};
 
int main()
{
    MMM m;m.a=0;
   One<MMM> object(m);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 14:52
Привет! Вот еще темы с решениями:

Конструктор в качестве параметра operator<<
Подскажите как правильно перегрузить operator&lt;&lt; чтобы в поток выводить...

Передача файла в качестве параметра
Как, в качестве параметра, передать функции файл и структуру??? Добавлено...

Передача функции в качестве параметра
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; double...

Передача функции в качестве параметра
Как передать функцию с параметрами в transform? Т.е., например, мне надо из...


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

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

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