Задать вопрос
@IliaNeverov

Как узнать размер каждого элемента вариативного шаблоны по отдельности?

В функцию на место пакета параметров были переданы переменные float a,float a 2, MyClass a3, bool a4 как узнать размер каждой из этих переменных в самой функции?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
Решения вопроса 1
@Porohovnik
Необходим С++17, для C++11 это возможно через шаблонную рекурсию.Если надо, я поясню как её сделать.

template<typename ...Arg>
auto foo(){


    std::vector<unsigned int> _sizeofs;// массив с размерами каждого элемента
    ((_sizeofs.push_back(sizeof(Arg))),...);



}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы