для устранения петли
я хотел бы использоватьтрюк с индексами устранитьfor
циклы в моей программе C ++ 11 (похоже на принудительное-funroll-loops
).
Вот'Вот пример:
template struct indices
{
};
template struct indices_gen
: indices_gen
{
};
template struct indices_gen : indices
{
};
template
struct example
{
example()
{
assign(indices_gen(), 0);
}
template
void assign(indices, U value)
{
[](...){}((array[Is] = value)...);
}
T array[3];
};
int main()
{
example ex;
return 0;
}
Можно ли создатьindices_gen
от начального индексаS
до конца индексаE
? Можете ли вы показать, как?