è possibile inizializzare le variabili membro nella classe anonima?Inizializzazione della classe anonima C++
ad esempio
class {
public: int &value;
} container;
è possibile inizializzare le variabili membro nella classe anonima?Inizializzazione della classe anonima C++
ad esempio
class {
public: int &value;
} container;
int x = 3;
class {
public: int &value;
} container = {x};
doh. così ovvio in retrospettiva – Anycorn
+1 perché non mi sono reso conto che un aggregato può contenere un riferimento. Ma, giusto per sottolineare, questo richiede un aggregato. (Gli unici requisiti effettivamente applicabili non sono il controllo dell'accesso e nessuna base.) – Potatoswatter
Perché vuoi una classe anonima (che non sarebbe mai ottenere attraverso la revisione del codice). Che dire di uno spazio dei nomi senza nome che significa che il nome della classe non colerebbe in un'altra CU. –
@Martin York function container/functors locali – Anycorn
Questo non è un 'class', è un' struct'. – sbi