- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
template <int n>
struct fibonacci
{
static int result()
{
return fibonacci<n-2>::result() + fibonacci<n-1>::result();
}
};
........... и где-нибудь в коде:
fibonacci<7>::result();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+58.5
template <int n>
struct fibonacci
{
static int result()
{
return fibonacci<n-2>::result() + fibonacci<n-1>::result();
}
};
........... и где-нибудь в коде:
fibonacci<7>::result();
Работает в msvc 2008 sp1 и более ранних. g++ и некоторые другие отваливаются с ругательствами на урезмерную рекурсию. Особо злостным маньякам можно рекомендовать понаслаждаться просмотром поля "memory usage" процесса cl.exe :)
Также можно (но не нужно) устроить ddos подвесив халявный компилятор здесь:
http://www.dinkumware.com/exam/default.aspx
можешь убиццо - это цэ плюсовый говнокод
Предыдущего века.
Машина времени тогда была! Я же говорил! Её прячут уже 83 года! Она под лениным! Полюбому! Он её охраняет!
КОПАТЬ!!11
Этот пример демонстрирует, что автор писал код под мухой.
Компилятор имеет право считать бесконечную рекурсию. А вот те компили, что вводят ограничение на глубину рекурсии - говно, я щитаю.
хотел пост написать, но потом подумал, что и так все понятно, удалил и осталось только +1...
facepalm.cpp
перед вызовом надо добавить:
template<> struct fibonacci<1> { static int result() {return 1;} };
template<> struct fibonacci<0> { static int result() {return 0;} };
иначе не сконпелирует, по крайней мере гцц4
причём там, блядь, скомпилится или нет?
и так кроме comeau-компилятора никто полностью стандарт не поддерживает
гцц, блин
читайте и ума набирайтесь http://stackoverflow.com/questions/189172/c-templates-turing-complete
автору - жирный минус, поскольку нихрена разницы не понимает между:
а) языком
б) возможностями языка
в) его реализациями, а также спецификой таковых реализаций
>> такие все умные, а я об этом сразу написал :)
пиздец, это не говнокод, а говноцсс тогда уж, сталобыть. иди делай уроки
Так говорят для краткости. Иди ко своим первокурам.