Mover semântica para tipos de POD-ish
Existe algum ponto em implementar um construtor de movimentação e um operador de atribuição de movimentação para uma estrutura ou classe que contenha apenas tipos primitivos? Por exemplo,
struct Foo
{
float x;
float y;
float z;
/// ... ctor, copy ctor, assignment overload, etc...
};
Percebo que, se eu tivesse algo mais complexo, como:
struct Bar
{
float x,y,z;
std::string Name;
};
onde eu prefiro me mudarName
do que copiá-lo, um gerente faria sentido. No entanto, "mover" um flutuador (semântica) não faz sentido para mim.
Pensamentos?