Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
0

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

24.01.2012, 02:57. Показов 1242. Ответов 2
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#define NOT_COMPILE 1
 
#if NOT_COMPILE
 
// так не компилится
 
template <class Type, unsigned int head, unsigned int ... rest >
struct bitfield
{
   static const Type value = (1 << head) | bitfield <Type, rest...>::value; // строка 100
};
 
template <class Type, unsigned int head>
struct bitfield <Type, head>
{
   static const Type value = 1 << head;
};
 
#else
 
// а так компилится
 
template <class Type, unsigned int ... all>
struct bitfield
{
  static const Type value = 0;
};
 
template <class Type, unsigned int head, unsigned int ... rest >
struct bitfield <Type, head, rest...>
{
   static const Type value = (1 << head) | bitfield <Type, rest...>::value;
};
 
#endif
 
int main (int argc, const char* argv[])
{ 
   std::cout << std::hex << bitfield<unsigned int, 31>::value << std::endl;   
  
   return 0;
}

Код
$ g++ test.cpp -std=gnu++0x
test.cpp:100:67: пока не реализовано: cannot expand ‘rest ...’ into a fixed-length argument list
Первый вариант сам придумал, воторой нашёл.
Почему второй работает?

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

С++ 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, 02:57

Класс сигнала на 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.