Ничего не против использования BOOST_PP_ENUM, но я думаю, что вы собираетесь использовать больше кода, который я вам покажу.
Что бы я сделал, я бы сделал конструктор класса вашего типа, который просто устанавливает массив для того, что вам нужно. Таким образом, он делает это, как только программа собирается, и она остается красивой и аккуратной. Ака правильный путь.
class Power
{
public:
Power();
void Output();
// Insert other functions here
private:
int powArray[10];
};
Тогда реализация будет с базовым циклом for для загрузки их в массив, который вы только что создали.
Power::Power()
{
for(int i=0;i<10;i++){
powArray[i] = pow(2,i);
}
}
void Power::Output()
{
for(int i=0;i<10;i++){
cout<<powArray[i]<<endl;
}
}
Надеется, что это поможет ...