Код: Выделить всё
using COLUMN_WIDTH = int;
using TITLE = std::string;
template
concept StringView = std::is_same_v;
template
class Header
{
public:
Header(const std::array& iHeaderList);
size_t getSize();
TITLE getTitle(int iIndex);
COLUMN_WIDTH getColumnWidth(int iIndex);
private:
std::array mHeader;
};
< /code>
Я хотел использовать это в переменной -члене другого класса, < /p>
class Table
{
public:
Table();
private:
Header mHeader; //Here I cannot specify `Header` without template parameters.
}
Я не хочу делать всю таблицу класс как шаблон класс только потому, что он только потому, что этой одной переменной. И я не хочу использовать какой -либо std :: variant , std :: Необязательно && std :: any . Но я не могу думать ни о каком другом решении. Действительно ли невозможно иметь для этого обойти?
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-mentioni
Мобильная версия