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

Шаблоны функци в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тернарная операция. Пустое значение http://www.cyberforum.ru/cpp/thread1804548.html
Всем привет. Есть условие. Если проверка проходит, то переменной присваивается значение, если нет, то не присваивается. Можно ли у тернарной операции не возвращать значение в случае else? например bool change = (isTrue==1)?true;
C++ Специализации шаблона функции или перезагрузка Доброго времени суток. Собственно, мою проблему можно увидеть в коде: #include <iostream> #include <vector> using namespace std; class A {}; vector<A*> List; class B : public A { http://www.cyberforum.ru/cpp/thread1802692.html
C++ NetBeans IDE 8.0.2
Здравствуйте. Где посмотреть и исправить указанные ошибки. mingw32-c++.exe: error: unrecognized command line option '-f' mingw32-c++.exe: error: CONF=Debug: No such file or directory
Передача указателя на функцию-член C++
Всем привет ! Необходимо передать функцию-член в качестве параметра другой функции-члену. Следующий код class Menu { public: void spin(); }; void Menu::spin() {
C++ Замена четырехбитной комбинации на другую http://www.cyberforum.ru/cpp/thread1799854.html
Имеется поток, перенесенный на GPU после преобразованный в битовый поток. Необходимо заменить 4 бита на другие (правила перехода записаны в блокноте, формат файла *.mdt),со сдвижкой после каждого преобразования на 1 бит(так как после этого произвожу проверку и ищу нужную синхрокомбинацию). Сделал ввод, перенос на видюху, перевод в биты, поиск синхры. Помогите не могу дойти никак до этого...
C++ перенести скрипт с Autoit на С++ Доброго всем времени суток Нуждаюсь в переносе небольшого скрипта с Autoit на С++ переписать на плюсы у самого знаний не хватает =( #include <SQLite.au3> #include <SQLite.dll.au3> $file=FileRead(@ScriptDir&'\1.txt') $str=StringRegExp($file,'+',3) подробнее

Показать сообщение отдельно
Валерий Герасим
4 / 4 / 2
Регистрация: 07.07.2013
Сообщений: 109

Шаблоны функци в классе - C++

08.09.2016, 16:52. Просмотров 191. Ответов 1
Метки (Все метки)

Создал следующий шаблон функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
template<int N>
    int fibonacci(){
        return fibonacci<N-1>() + fibonacci<N-2>();
    }
    template<>
    int fibonacci<1>(){
        return 1;
    }
    template<>
    int fibonacci<2>(){
        return 1;
    }
 
int main(){
cout << fibonacci<25>() << endl;
    return 0;
}
Все работает.

Далее попытался создать почти такой же код:
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
#include <iostream>
using namespace std;
class NewFib{
public:
    template<int N>
    int fibonacci(){
        return fibonacci<N-1>() + fibonacci<N-2>();
    }
    template<>
    int fibonacci<1>(){
        return 1;
    }
    template<>
    int fibonacci<2>(){
        return 1;
    }
 
};
 
int main(){
 
NewFib new_fib;
    cout << new_fib.fibonacci<10>() << endl;
    return 0;
}
Но в этот раз вылезает ошибка компиляции

fatal error: template instantiation depth exceeds maximum of 900 (use -ftemplate-depth= to increase the maximum)
return fibonacci<N-1>() + fibonacci<N-2>();

Что мне делать,заранее спасибо,простите за тупость...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru