C++ に変換する必要がある C がいくつかあります。
それは次のようなことをします:
enum
{
ELEM0,
ELEM1,
ELEM2,
ELEM3,
ELEM4,
MAX_ELEMS
}
#define LEN 16
static const char lut[MAX_ELEMS][LEN] =
{
[ELEM2] = "Two",
[ELEM3] = "Three",
[ELEM1] = "One",
[ELEM4] = "Four",
[ELEM0] = "Zero"
}
実際には、配列に順序のない何百もの要素があります。配列内のエントリが列挙を適切なテキストに結びつけることを保証する必要があります。
-std=gnu++11 でこのような位置パラメータを使用して配列を初期化することは可能ですか?