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

шаблон вылетает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальное расстояние между двумя точками http://www.cyberforum.ru/cpp-beginners/thread1638031.html
Даны два массива вещественных чисел, x и y. Их длина одинакова и равна n. Каждый (i-й) элемент массива x содержит абсциссу некоторой точки ri на плоскости, а элемент массива y - её ординату. Найти...
C++ Найти среднее арифметическое чисел принадлежащих заданному интервалу 1)Здесь как я понял пароль сделан правильно, а вот дальше какие-то касеки(( можете помочь? #include<stdio.h> #include<conio.h> #include<iostream.h> #include<math.h> #include<string.h> void... http://www.cyberforum.ru/cpp-beginners/thread1637991.html
C++ Почему без пустого целочисленного поля в базовом классе программа виснет?
Итак, имеет три маленьких файлика: //expclasses10l.h class CLB { public: int erunda; CLB(); virtual void Draw(); void Show(); };
C++ Клонирования списка
Добрый вечер, помогите с кодом, как сделать это задания: В существующий класс односвязного списка добавить: операцию клонирования списка (функция должна возвращать адрес головы клонированного...
C++ Проверить, действительно ли треугольник с заданными тремя сторонами является равнобедренным http://www.cyberforum.ru/cpp-beginners/thread1637911.html
ЗАДАНИЕ: Верно ли, что треугольник со сторонами a, b, с является равнобедренным. . Где ошибка? При вводе трех чисел одинаковых показывает что треугольник равнобедренный. ...
C++ уравнения из курсовой не получается написать Для функций, представленных ниже бесконечными рядами, вычислить их приближённые значения с точностью ε=10-3 в точке x=1,5. Погрешность ε вычислять с помощью следующего соотношения f ( x) n - f (... подробнее

Показать сообщение отдельно
tapochka
40 / 40 / 8
Регистрация: 25.04.2014
Сообщений: 499

шаблон вылетает - C++

13.01.2016, 22:42. Просмотров 251. Ответов 8
Метки (Все метки)

подскажите в чем проблема, вылетает код:
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
template<size_t N, size_t M>
    struct for_vn {
        struct apply {
            enum { value = 0 };
        };
        enum { value = for_vn<N, M+N>::apply::value };  //тут вылетает,
//рекурсивный тип или слишком сложный контекст
    };
 
    template<size_t N>
    struct for_vn < N, 100 > {
        enum { value = 1 };
    };
 
    template<size_t N=2, size_t max=10>
    struct for_vnew {
        template<std::size_t M>
        struct apply {
            enum { value = for_vn<M, M*M>::value };
        };
        enum { value = for_vnew<N+1, max>::template apply<N>::value };
    };
 
    template<size_t max>
    struct for_vnew<max, max> {
        template<std::size_t M>
        struct apply {
            enum { value = 1 };
        };
        enum { value = 1 };
    };
int main() {
typedef kl::for_vnew<2, 10> kl;
    int s = kl::value;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.