Как узнать размер каждого элемента вариативного шаблоны по отдельности?
В функцию на место пакета параметров были переданы переменные float a,float a 2, MyClass a3, bool a4 как узнать размер каждой из этих переменных в самой функции?
Необходим С++17, для C++11 это возможно через шаблонную рекурсию.Если надо, я поясню как её сделать.
template<typename ...Arg>
auto foo(){
std::vector<unsigned int> _sizeofs;// массив с размерами каждого элемента
((_sizeofs.push_back(sizeof(Arg))),...);
}
Для решения вопроса C++17 не обязателен. Согласно C++11, Variable Parameter Pack [?] раскрывается в секвенцию элементов, разделенных запятыми.
Простой пример для наглядности.