Форум программистов, компьютерный форум CyberForum.ru

recursion with variadic template - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поменять местами первый столбец со вторым ,третий с четвёртым, и т.д. http://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"; Нужно выбрать все символы(double-архив). Первый символ - R, далее 3 пробела. Я начинающий, возможно кому-то задача тривиальна... Бьюсь не первый день... Это уже крик о помощи. Спасибо за понимание, Art_snake.... http://www.cyberforum.ru/cpp-beginners/thread434050.html
C++ Найти сумму ряда
Вычислить сумму cos1/sin1+(cos1+cos2)/(sin1+sin2)+...+(cos1+cos2+...+cosn)/(sin1+sin2+...+sinn). вот что у меня получилось...но выдаёт ошибку #include<iostream.h> #include<conio.h> #include<math.h> int main() {int n;
Курсор и Изображени C++
Пожалуйста помогите очень сложно.
C++ Исправить код (считать данные из файла) http://www.cyberforum.ru/cpp-beginners/thread434020.html
С языком знаком на очень базовом уровне. С чтением из файлов почти не знаком (не знаю, правильно ли выбрал именно fscanf). Постарался написать "примерный" код, прошу посмотреть и указать на ошибки. Проблема оптимизации не очень важна. Нужно записать данные из файла в структуры, и потом как-бы найти "нужную" строку из этих структур. // структура для заполнения struct tag_info { char id; ...
C++ программа на нахождение суммы n червых членов последовательность фибоначи ребята помогите с Фибоначи задание найти сумму n первых членов Фибоначи. подробнее

Показать сообщение отдельно
cyberguz
6 / 6 / 0
Регистрация: 01.12.2010
Сообщений: 105
24.01.2012, 19:59  [ТС]     recursion with variadic template
Что не реализована - это понятно.

В моём варианте я хотел, чтобы шаблон с двумя аргументами был частичной специализацией шаблона с тремя аргументами, третий из которых - переменное число аргументов. По идее компилятор должен был раскрывать
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru