Сообщение Re: Наследовать stl::list<T> as string<T> от 26.11.2022 23:57
Изменено 26.11.2022 23:59 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. С использованием наследования, как и было сказано:
2. Просто шаблонный алиас:
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::string<T>>
{
using list = std::list<std::string<T>>; // injected name
using list::list; // using basic constructors
};
2. Просто шаблонный алиас:
template <typename T>
using list_of_string = std::list<std::string<T>>;
Re: Наследовать stl::list<T> as string<T>
Здравствуйте, Su34, Вы писали:
S>Можно ли как-то написать наследованный шаблон от stl::list<T> так чтобы элементами списка был string<T>.
S>list<T> as list<basic_string<T> >
S>Спасибо!
Не полностью уверн, что правильно понял задачу. Предположу два возможных варианта:
1. С использованием наследования, как и было сказано:
2. Просто шаблонный алиас:
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>>;