Что означает это утверждение в C ++. Я наткнулся на чтение о Typelists.
Я не понимаю, что означает оператор «>» в списке типов? Я никогда не использовал это до сих пор в шаблоне C ++?
template
struct typelist
{
typedef H head;
typedef T tail;
};typedef typelist > >
floating_point_types;
Спасибо за несколько коротких объяснений!
Var Это вариационные шаблоны?
Фрагмент кода выглядит неправильно. Из имен и контекста я Угадай что это должно было выглядеть так:
template <typename H, typename T>
struct typelist
{
typedef H head;
typedef T tail;
};typedef typelist<float, typelist<double, long double> >
floating_point_types;
Оригинальный код выглядит так, как будто он вставлен в HTML-документ и, следовательно, имеет последовательности<…> ‘удалено.
Конечно, с C ++ 2011 нам не нужно было бы делать что-то подобное. Вместо этого мы могли бы просто использовать шаблоны с переменными параметрами:
template <typename... T> struct typelist {};
typedef typelist<float, double, long double> floating_point_types;
Других решений пока нет …