После долгого дня неудачного поиска в Интернете для практического решения, чтобы решить мою проблему, я решил разместить свой вопрос здесь, чтобы пояснить свою цель я предоставил этот простой код:Получение размера каждого типа пакета параметров?
template<typename... types>
std::vector<SIZE_T> GetTypesSize()
{
std::vector<SIZE_T> typesSizeContainer;
typesSizeContainer.reserve(sizeof... (types));
/*
* What I want here is a mechanism to loop throw
* each element of the parameter pack to get its size
* then push it into typesSizeContainer.
* Something similar to :
* For(auto& element : types...) {
* typesSizeContainer.push(sizeof(element));
* }
*
*/
return std::move(typesSizeContainer);
}
Когда я называю это шаблон функции в этом коде:
// platform x86
std::vector<SIZE_T> tempVactor;
tempVactor = GetTypesSize<char, short, int>();
элементы tempVactor
должны быть { 1, 2, 4 }
.
Любое предложение или решение значительны.
As @ W.F. Упомянутый ответ был предоставлен практическим решением, которое я искал, я благодарен. –
Отличный пример 'sizeof' и' sizeof ... ', используемых в одной строке кода. – Bernard