Использование boost::array (так же, как TR1), это будет выглядеть так:
#include<boost/array.hpp>
class Test
{
public:
Test():constArray(staticConst) {};
Test(boost::array<int,4> const& copyThisArray):constArray(copyThisArray) {};
static const boost::array<int,4> staticConst;
const boost::array<int,4> constArray;
};
const boost::array<int,4> Test::staticConst = { { 1, 2, 3 ,5 } };
необходим статический член дополнительный код потому что { { 1, 2, 3 ,5 } }
недействителен в списке инициализации.
Некоторые преимущества в том, что boost :: array определил итератор и стандартные методы контейнера, такие как размер, начало и конец.
Мне нужно сохранить некоторые данные конфигурации, доступные во время компиляции. Я хочу, чтобы это было помещено в область хранения только для чтения. – Vadakkumpadath