- 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
guest 26.01.2010 14:16 # 0
можешь убиццо - это цэ плюсовый говнокод
guest 26.01.2010 21:13 # 0
guest 26.01.2010 21:26 # +3
guest 28.01.2010 16:01 # 0
Altravert 28.01.2010 16:54 # 0
guest 29.01.2010 14:29 # 0
Altravert 29.01.2010 19:22 # +1
ISith 26.01.2010 15:08 # +8.2
guest 26.01.2010 15:29 # +0.2
Altravert 26.01.2010 16:08 # 0
guest 27.01.2010 15:34 # 0
Altravert 28.01.2010 16:55 # 0
Предыдущего века.
Машина времени тогда была! Я же говорил! Её прячут уже 83 года! Она под лениным! Полюбому! Он её охраняет!
КОПАТЬ!!11
Гвозди Заржавелли 26.01.2010 16:16 # −1
guest 26.01.2010 21:16 # 0
Altravert 28.01.2010 16:57 # 0
Гвозди Заржавелли 29.01.2010 17:58 # 0
Altravert 29.01.2010 19:23 # 0
inkanus-gray 07.06.2016 00:04 # 0
LispGovno 07.06.2016 00:12 # +2
Этот пример демонстрирует, что автор писал код под мухой.
Компилятор имеет право считать бесконечную рекурсию. А вот те компили, что вводят ограничение на глубину рекурсии - говно, я щитаю.
guest 26.01.2010 16:31 # +1
guest 26.01.2010 21:20 # +3
pushkoff 27.01.2010 17:17 # −1
guest 27.01.2010 20:50 # +1
pushkoff 28.01.2010 22:14 # 0
хотел пост написать, но потом подумал, что и так все понятно, удалил и осталось только +1...
guest 08.02.2010 23:17 # 0
pushkoff 09.02.2010 00:49 # 0
guest 10.02.2010 13:43 # 0
pushkoff 10.02.2010 14:25 # 0
Гвозди Заржавелли 29.01.2010 17:59 # 0
xXx_totalwar 29.01.2010 18:38 # 0
facepalm.cpp
Altravert 29.01.2010 19:24 # 0
Гвозди Заржавелли 30.01.2010 00:20 # 0
guest 27.01.2010 15:13 # 0
перед вызовом надо добавить:
template<> struct fibonacci<1> { static int result() {return 1;} };
template<> struct fibonacci<0> { static int result() {return 0;} };
иначе не сконпелирует, по крайней мере гцц4
Гвозди Заржавелли 27.01.2010 18:12 # +1
guest 29.01.2010 14:33 # −3
причём там, блядь, скомпилится или нет?
и так кроме comeau-компилятора никто полностью стандарт не поддерживает
гцц, блин
читайте и ума набирайтесь http://stackoverflow.com/questions/189172/c-templates-turing-complete
автору - жирный минус, поскольку нихрена разницы не понимает между:
а) языком
б) возможностями языка
в) его реализациями, а также спецификой таковых реализаций
>> такие все умные, а я об этом сразу написал :)
пиздец, это не говнокод, а говноцсс тогда уж, сталобыть. иди делай уроки
guest 29.01.2010 14:34 # −1
Гвозди Заржавелли 29.01.2010 17:57 # 0
Так говорят для краткости. Иди ко своим первокурам.
Altravert 29.01.2010 19:26 # 0