0
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
template<class T>
void KillGorynich()
{
T counter = 1;
while (true)
{
T newCount = counter + counter;
if (newCount > counter)
{
std::cout << "Отрубил Илья Муромец змею горынчу " << counter << " голов, а на их месте " << newCount << " выросло\n";
counter = newCount;
}
else
{
std::cout << "Отрубил Илья Муромец змею горынчу " << counter << " голов, и умер змей горыныч\n";
char * bits = "";
switch (sizeof(T) * 8)
{
case 8:
printf("Потому что восьмибитный был\n");
break;
case 16:
printf("Потому что шестнадцатибитный был\n");
break;
case 32:
printf("Потому что тридцатидвухбитный был\n");
break;
case 64:
printf("Потому что шестидесятичетырехбитный был\n");
break;
}
break;
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "russian");
//KillGorynich<unsigned short>();
KillGorynich<unsigned int>();
//KillGorynich<unsigned long long>();
//KillGorynich<long double>();
while (!_kbhit());
return 0;
}
Шаблонизм головного мозга.
Запостил:
CrazyRussian ,
19.06.2015 (Updated 29.03.2018 )
Комментарии (1) RSS