Nel paper P0135R0 c'è un esempio:garantito copia del giornale elision di vuoto in un costruttore
struct NonMoveable {
NonMoveable(int);
NonMoveable(NonMoveable&) = delete;
void NonMoveable(NonMoveable&) = delete;
std::array<int, 1024> arr;
};
NonMoveable make() {
return NonMoveable(42); // ok, directly constructs returned object
}
auto nm = make(); // ok, directly constructs 'nm'
Questo mi ha confuso:
void NonMoveable(NonMoveable&) = delete;
cosa si tratta? In che modo il costruttore può essere vuoto?
UPD. Qualcuno collegato probable answer - No! Questa domanda è completamente diversa.
* "No! Questa domanda è completamente diversa." * In che modo? Se non stai chiedendo cosa fa '= delete', allora cosa stai chiedendo? –
@BaummitAugen Sto chiedendo come * constructor * può essere vuoto? – vladon
Ma il costruttore è * alive and kicking * e si chiama 'NonMoveable (int)'. – hgiesel