@IliaNeverov

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

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

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


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



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

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

Войти через центр авторизации
Похожие вопросы