Wie aktiviert/deaktiviert man das Einfügen von Elementen in ein const-Array?Aktivieren oder Deaktivieren von Elementen im const-Array
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}
];
In C können Sie #ifdef verwenden zu aktivieren oder ein bestimmtes Element in einem Array zu deaktivieren, aber wie würden Sie tun, dass in D?
typo: include_germary. Ungültig, es sei denn, das Germist ist die Sprache. des Germars. Die Germar, diese wichtige Nation ^^ –
Fixed :) Auch sollte ich erwähnt haben, dass 'include_germany' erwartet wird, eine Konstante zu sein, keine Version, so sollte es erklärt werden mit' const'/'enum'. Siehe @BBaz 'Antwort unten, um es mit' -version 'arbeiten zu lassen. –
leider kompiliert das nicht ... – user1461607