const配列に要素を含めることを有効または無効にするにはどうすればよいですか? Cではconst配列内の要素を有効または無効にする
struct country {
const string name;
ulong pop;
};
static const country countries[] = [
{"Iceland", 800},
{"Australia", 309},
//... and so on
//#ifdef INCLUDE_GERMANY
version(include_germany){
{"Germany", 233254},
}
//#endif
{"USA", 3203}
];
、あなたは、 を有効にするか、配列内の特定の要素を無効にするために#ifdefを使用することができますが、あなたはDでどのようにしていることだろうか?
typo:include_germary。同棲者がラングでない限り無効です。ドイツのこの重要な国Germar ^^ –
固定:) また、 'include_germany'はバージョンではなく定数であると予想されるので、' const'/'enum'を使って宣言する必要があります。 '-version'で動作させるには、以下の@BBazの答えを参照してください。 –
残念ながら、これはコンパイルされません... – user1461607