move functionality for regular lattice class
Ich würde die RegularLattice Klasse gerne in einer anderen Klasse benutzen, aber dafür bräuchte ich move-Funktionen. Einen leeren Constructor habe ich schnell hinzugefügt, aber mit move-Operatoren kenne ich mich nicht wirklich aus. Deswegen hab ich das mal unelegant folgendermaßen gelöst:
class RegularRandomBond: public DisorderType<bond_type>
{
private:
int len, dim;
RegularLattice lattice;
public:
RegularRandomBond(int dim, int len) : dim(dim), len(len)
{
RegularLattice templattice(len, dim);
lattice = std::move(templattice);
}
}
Ist da was einzuwenden, solange die Klasse das noch nicht selbst kann?