Как сделать конструктор в С++, число аргументов которого зависит от параметра шаблона

112
09 февраля 2021, 01:00

Я пишу класс вектор

template <typename T, unsigned char size>
class Vector
{
public:
    Vector()
    {
    }
private:
    T vector[size];
};

Я хочу сделать свои конструкторы для разных размеров вектора, которые будут принимать разное количество аргументов. Я уже пробовал наследовать вектора основных размеров (2, 3, 4) и делать для них свои конструкторы, но это приводило к ненужным проблемам связанным с различиями типов.

Answer 1
template<typename... x_Args>
Vector(x_Args &&... args): vector{::std::forward<x_Args>(args)...}
{
    static_assert(sizeof...(x_Args) == size);
}
READ ALSO
C++ Считать строку из n цифр или всю строку с пробелами

C++ Считать строку из n цифр или всю строку с пробелами

Пользователь вводит с клавиатуры символыЕсли он ввёл n-цифр подряд (не нажимая "Enter"), то завершить ввод и вернуть эту строку

96
Как оператором = вернуть значение

Как оператором = вернуть значение

Есть задание разработать класс Triangle и в нем перегрузить оператор =, который возвращал бы площадь этого треугольникаВопрос в том, как это сделать?...

108
Как передать функцию в метод?

Как передать функцию в метод?

У меня есть такая функция

122
Вывод координат возле курсора

Вывод координат возле курсора

Пытаюсь выводить координаты XY возле курсора мышиС самим просчетом координат все норм, но вот с расположение текста проблема

95