Что делает typedef с оператором & gt; & GT; & Quot; имею в виду?

Что означает это утверждение в C ++. Я наткнулся на чтение о Typelists.

Я не понимаю, что означает оператор «>» в списке типов? Я никогда не использовал это до сих пор в шаблоне C ++?

template
struct typelist
{
typedef H head;
typedef T tail;
};typedef typelist > >
floating_point_types;

Спасибо за несколько коротких объяснений!
Var Это вариационные шаблоны?

0

Решение

Фрагмент кода выглядит неправильно. Из имен и контекста я Угадай что это должно было выглядеть так:

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;
5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector