Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять в матрице местами первый столбец со вторым, третий с четвёртым, и т. д. https://www.cyberforum.ru/ cpp-beginners/ thread434059.html
помогите решить пожалуйста!!!! Дан двумерный массив из чётного числа столбцов .поменять местами его первый столбец со вторым ,третий с четвёртым, и т.д.
C++ Господа, нужно выбрать double-архив из строки string(С++/С)
Есть строка формата: string str="R 7.2 531.804 119.479 0.477472 175.792 7.22212 -64.2461 0 79.5401 -0.600769 77.957 0 0.982318 0 0 3.708 0"; Нужно выбрать все...
C++ Найти сумму ряда Вычислить сумму cos1/sin1+(cos1+cos2)/(sin1+sin2)+...+(cos1+cos2+...+cosn)/(sin1+sin2+...+sinn). вот что у меня получилось...но выдаёт ошибку #include<iostream.h> #include<conio.h>... https://www.cyberforum.ru/ cpp-beginners/ thread434036.html C++ Курсор и Изображени https://www.cyberforum.ru/ cpp-beginners/ thread434027.html
Пожалуйста помогите очень сложно.
C++ Исправить код (считать данные из файла)
С языком знаком на очень базовом уровне. С чтением из файлов почти не знаком (не знаю, правильно ли выбрал именно fscanf). Постарался написать "примерный" код, прошу посмотреть и указать на ошибки....
C++ программа на нахождение суммы n червых членов последовательность фибоначи ребята помогите с Фибоначи задание найти сумму n первых членов Фибоначи. https://www.cyberforum.ru/ cpp-beginners/ thread434012.html
C++ Не могу понять запись на с++ https://www.cyberforum.ru/ cpp-beginners/ thread433999.html
Не могу понять запись на с++ там какието проценты обьясните.
C++ Оптимизация кода программы
Задача В качестве самостоятельного задания исследуйте предельные значения N! (1*2*3*..*n) для двух указанных типов (long int и unsigned long)переменной F. Моя реализация: #include <iostream.h>...
C++ Описание клавиатуры описать принцип работы компьютера с клавиатурой; объяснить действие функций int86, outport, inport; принципы работы клавиш модификации кода; Можете помочь? https://www.cyberforum.ru/ cpp-beginners/ thread433986.html C++ Определить, попадает ли точка в закрашенные области с заданными параметрами. Привет всем. Ребят, очень нужна ваша помощь, немогу разобраться. Мой вариант 14. застрял на первом задание, нужно сделать все 3, но если поможете сделать хоть одно, буду крайне благодарен файлик... https://www.cyberforum.ru/ cpp-beginners/ thread433984.html
C++ Мьютекс в чем ошибка
Пытаюсь разобраться с мьютексом. Первым делом пытаюсь определить копия запущена приложения или нет. Вот код. #include <windows.h> #include <iostream> using namespace std; HANDLE hMutex; ...
C++ Переписать код с Паскаля на С++ https://www.cyberforum.ru/ cpp-beginners/ thread433967.html
Ни как не могу разобраться со строчным типом в С++ делаю проги в Borland С++ uses crt; const zn:string='0123456789ABCDEF';//цифры в СС 16 var n:longint; s:string; begin clrscr;...
6 / 6 / 1
Регистрация: 01.12.2010
Сообщений: 105
24.01.2012, 19:59  [ТС] 0

recursion with variadic template - C++ - Ответ 2423192

24.01.2012, 19:59. Показов 1231. Ответов 2
Метки (Все метки)

Ответ

Что не реализована - это понятно.

В моём варианте я хотел, чтобы шаблон с двумя аргументами был частичной специализацией шаблона с тремя аргументами, третий из которых - переменное число аргументов. По идее компилятор должен был раскрывать
C++
1
bitfield <Type, rest...>::value;
пока не осталось бы два аргумента и тогда он должен бы был подставить частично специализированный шаблон.

А в том способе, который работает - получается, что шаблон с большим числом аргументов является частичной специализацией шаблона с меньшим числом аргументов... или нет? Но, тем не менее он работает, а мой нет. Так вот и не понятно почему не выдаёт ошибку.

Кстати, такой вариант тоже компилится:

C++
1
2
3
4
5
6
7
8
9
10
11
template <class Type, unsigned int ... all>
struct bitfield
{
  static const Type value = 0;
};
 
template <>
struct bitfield <class Type, unsigned int head, unsigned int rest...>
{
   static const Type value = (1 << head) | bitfield <Type, rest...>::value;
};
но не работает - выдайт всегда 0

Вернуться к обсуждению:
recursion with variadic template C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2012, 19:59
Готовые ответы и решения:

С++ 11 Variadic template
не работает, как правильно? template&lt;typename T, typename... ArgTypes&gt; struct...

Variadic template
Добрый день, господа. Будьте добры, помогите кто может. Есть у меня шаблонный класс ...

Не работает variadic template
привет. код #include &lt;typeinfo&gt; #include &lt;iostream&gt; #include &lt;deque&gt; using namespace std; ...

Variadic template lambda capture
Доброго всем дня! Речь пойдёт об C++14, в котором стало возможным делать прямую передачу в...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2012, 19:59

Класс сигнала на Variadic Template
Добрый день! Написал класс &quot;сигнала&quot; при помощи variadic templates, но он почему-то не работает:...

Как правильно перебросить аргументы в variadic template?
всем привет, можете помочь пж, есть такая ф-ция: template&lt;typename ... Args&gt; inline wstring...

Variadic Templates - как обращаться к аргументам variadic-функции?
Всем привет! Наверное, рано мне ещё с моими скудными знаниями в это лезть, но, изучив шаблоны и...

Ошибки: 1) use of class template requires template argument list 2) 'T' : undeclared identifier
Решил подправить свой класс с использованием шаблонов, но столкнулся со следующим косяком. Если я...

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