- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
#include <iostream>
struct empty_struct{};
template<char S, typename N>
struct char_type
{
static const char value = S;
typedef N next;
};
typedef
char_type<'h',
char_type<'e',
char_type<'l',
char_type<'l',
char_type<'o',
char_type<' ',
char_type<'w',
char_type<'o',
char_type<'r',
char_type<'l',
char_type<'d',
char_type<'!',
char_type<'\n', empty_struct> > > > > > > > > > > > > data_type;
template<typename T>
void print()
{
std::cout << T::value;
print<T::next>();
}
template<>
void print<empty_struct>()
{
}
int main(int argc, char* argv[])
{
print<data_type>();
return 0;
}
И связный список.
Так же и в середину. То есть пересоздав его. На уровне шаблонов C++ также и сортируют списки и тд...
где тут, блеать, Цэпэпэ?
у ЦэПэПэГовно в бошке смешались типы и данные
Никакого в данном случае. Чувак решил повыпендриваться.
У Андрейки были списки типов, а не данных, поэтому в этом был смысл.
Простоту и смысл искать в кодах на ГК не надо :)
в смысле, демонстрация возможностей шаблонов.
И объясните дяденьке наконец:
PS линуксоид хренов
И это не твоё случайно?
Ты отдалась другому,
И я забыл тебя.
Твои глаза сияли,
Когда любил тебя
Мой любопытный взгляд.
Бисти к линуксу не имеет отношения. У линуксоида был бы Тукс.
потому что похапэ - говно
поставь нам хаскелл на икс-бокс, блеать!
будь мужиком!