Come si abilita/disabilita l'inclusione di elementi in un array const?Abilitare o disabilitare elementi nell'array 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}
];
In C, è possibile utilizzare #ifdef per abilitare o disabilitare un particolare elemento in un array, ma come si farebbe che in D?
typo: include_germary. Invalido a meno che il germary non sia la lingua. del germe. The Germar, questa importante nazione^ –
Risolto :) Inoltre, avrei dovuto dire che 'include_germany' dovrebbe essere una costante, non una versione, quindi dovrebbe essere dichiarata usando' const'/'enum'. Vedi la risposta di @BBaz 'sotto per farlo funzionare con '-version'. –
sfortunatamente questo non viene compilato ... – user1461607