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

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

Войти
Регистрация
Восстановить пароль
 
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
#1

шаблоны и параметры - C++

08.09.2013, 15:30. Просмотров 314. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// есть вот такой шаблон
template <typename T, int L>
struct qu{};
 
// компилируется вот это
qu<int, 13> test1;
 
// и вот это
const n = 15;
qu<int, n> test2;
 
// вот это не компилируется
int a;
std::cin>>a;
qu<int,a> test3;
Как сделать так, чтобы последний фрагмент компилировался? Или это невозможно?


Ошибка вот такая - локальная переменная не может использоваться в качестве аргумента, не являющегося типом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2013, 15:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос шаблоны и параметры (C++):

Шаблоны. Нетиповые параметры - C++
Доброго времени суток. Столкнулся с проблемой. В учебнике, по которому я занимаюсь, о нетиповых параметрах написан всего 1 абзац :), зато...

Шаблоны как параметры - C++
template&lt;typename T&gt; class beta { template&lt;class V&gt; class hold { V val; public: hold(V v = 0) : val(v) {} void...

Шаблоны как параметры шаблона - C++
Привет, в книге увидел такой пример template&lt;template&lt;typename T&gt; class x&gt; class y; но из объяснений в книге я совершенно...

Параметры-шаблоны у шаблонных классов - C++
Объясните плз, кто может, для чего используются параметры-шаблоны у шаблонных классов, и как они работают? :) Читаю Прату и застрял на...

Параметры функции через шаблоны - C++
Простейший пример из википеди не запускается, быть может я что-то не так делаю? template &lt; typename T &gt; T min( T a, T b ) { ...

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

3
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.09.2013, 15:32 #2
невозможно, параметризация по переменным невозможна
вы можете придумать какой в этом должен быть смысл?
инстанцирование шаблона проходит в момент компиляции, в этот момент значения переменной еще не существует. это вам не лисп
1
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
08.09.2013, 15:38  [ТС] #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
невозможно, параметризация по переменным невозможна
вы можете придумать какой в этом должен быть смысл?
инстанцирование шаблона проходит в момент компиляции, в этот момент значения переменной еще не существует. это вам не лисп
ну, например, какой-нибудь массив определенной максимальной длины и определенного типа, со своими функциями специфическими.
в процессе работы определяется размер файла, и согласно ему создается массив определенной длины.
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
08.09.2013, 18:00 #4
no0ker, опять же - тогда не шаблонами или не в с++
0
08.09.2013, 18:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2013, 18:00
Привет! Вот еще темы с ответами:

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

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

шаблоны - C++
Здравствуйте, а можете подсказать в чем различия между шаблоном функции и шаблонной функцией?

Шаблоны - C++
Здравствуйте не объясните новичку пару аспектов про шаблоны 1)Зачем они нужны 2)Преимущества 3)Синтаксис 4)Маленький примерчик


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

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

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