Информация об изменениях

Сообщение Re: Наследовать stl::list<T> as string<T> от 26.11.2022 23:57

Изменено 27.11.2022 0:30 rg45

Re: Наследовать stl::list<T> as string<T>
Здравствуйте, Su34, Вы писали:

S>Можно ли как-то написать наследованный шаблон от stl::list<T> так чтобы элементами списка был string<T>.

S>list<T> as list<basic_string<T> >
S>Спасибо!

Не полностью уверн, что правильно понял задачу. Предположу два возможных варианта:

1. С использованием наследования, как и было сказано:

template <typename T>
struct list_of_string : std::list<std::basic_string<T>>
{
  using list = std::list<std::basic_string<T>>; // injected name
  using list::list;                             // using basic constructors
};


2. Просто шаблонный алиас:

template <typename T>
using list_of_string = std::list<std::basic_string<T>>;


Использование для обоих вариантов одинаковое: list_of_string<char>, list_of_string<wchar_t>, etc.
Re: Наследовать stl::list<T> as string<T>
Здравствуйте, Su34, Вы писали:

S>Можно ли как-то написать наследованный шаблон от stl::list<T> так чтобы элементами списка был string<T>.

S>list<T> as list<basic_string<T> >
S>Спасибо!

Не полностью уверен, что правильно понял задачу. Предположу два возможных варианта:

1. С использованием наследования, как и было сказано:

template <typename T>
struct list_of_string : std::list<std::basic_string<T>>
{
  using list = std::list<std::basic_string<T>>; // injected name
  using list::list;                             // using basic constructors
};


2. Просто шаблонный алиас:

template <typename T>
using list_of_string = std::list<std::basic_string<T>>;


Использование для обоих вариантов одинаковое: list_of_string<char>, list_of_string<wchar_t>, etc.