Передать шаблон std::array в другой шаблон

110
14 ноября 2019, 17:10

Шаблон std::vector передать получается:

template <class T, template<class U, class = allocator<U> >class Seq > 
class A{
    Seq<T> vect;
};
A<int, vector> a;

А как передать шаблон std::array? На все мои попытки компилятор ругается

Answer 1

А зачем так себя ограничивать? :)

Вот такой вариант не годится?

template <class T, class Seq >
class A
{
    Seq vect;
};
A<int, vector<int>> a;
A<int, array<int,10>> b;

Как вариант, чтоб дважды int не писать -

template <class Seq, class T = typename Seq::value_type>
class A
{
    Seq vect;
    T i;
};
A<vector<int>> a;
A<array<int,10>> b;
READ ALSO
Цикл и функция cin.get()

Цикл и функция cin.get()

Пишу программу,где каждую секунду пользователь должен вводить определенный символ в консольПользуюсь для этого функцией cin

114
Конструкторы и ключевое слово this (пример)

Конструкторы и ключевое слово this (пример)

Не понимаю почему так странно выводится информация в консоль:

153
Есть ли способ отображать юникод как симоволы кириллицы в редакторе Intellij Idea?

Есть ли способ отображать юникод как симоволы кириллицы в редакторе Intellij Idea?

У меня есть файлы properties, в которых юникодом закодированы сообщения, использующие кириллицуПримерно так:

147
Ошибка при добавлении записи в БД через Hibernate

Ошибка при добавлении записи в БД через Hibernate

Имеется БД со схемой и таблицей внутри с полями id и url, пытаюсь добавить информацию (id и url) в БД PostgreSQL через Hibernate, вываливается ошибка:

123