Инициализировать разреженный статический массив
Мне нужно инициализировать статический массив. Не все значения являются последовательными.
Что-то вроде этого отлично работает для последовательного массива:
class Foo {
public:
static const char * name[];
}
const char * Foo::name[] = { "Sun", "Moon" };
Как я могу назначить значения в произвольных позициях в массиве? Мне нужно сделать что-то вроде этого (псевдокод):
const char * Foo::name[] = { 67: "Sun", 68: "Moon" };
Массив никогда не будет больше 255; индексы поступают из байтовых значений.
я нашелчасть потока где кто-то приводит пример чего-то похожего на то, что я хочу, но я не могу заставить что-то подобное работать.
type array[SIZE] = {[SIZE-4]=1, 2, 3, 4};