私は.c
ファイルに次のものを持っています(これは例証するためのはるかに小さい配列です):
static const char* __someNames[] =
{
"Fox",
"Wulf",
"Cat"
};
その後、次のようなマクロを定義しています。
#define EXAMPLE(N) XXX
XXX を..ie__someNames[N]
なしで置き換えたいところ"
#define EXAMPLE(1)
展開する:
Wulf
これについてどうすればよいですか?
編集
いくつかのクールなアイデア。これは、私がこれをやりたいという知的好奇心からです。再定義されたマクロで #include "file.h# を 2 回使用するというアイデアが気に入っています。ブースト プリプロセッサも使用できるとしたらどうすればよいでしょうか (質問に c++ とブースト タグを追加しました)。 "file.h"? 文字列ごとに #define を持つものもクールですが、#define の数を考えると少し考えが少なくなります...