Инициализировать разреженный статический массив

Мне нужно инициализировать статический массив. Не все значения являются последовательными.

Что-то вроде этого отлично работает для последовательного массива:

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};

Ответы на вопрос(2)

Ваш ответ на вопрос