是否有任何一点实现移动构造函数并为仅包含基本类型的结构或类移动赋值运算符?例如,
struct Foo
{
float x;
float y;
float z;
/// ... ctor, copy ctor, assignment overload, etc...
};
Run Code Online (Sandbox Code Playgroud)
我可以看到,如果我有更复杂的东西,比如:
struct Bar
{
float x,y,z;
std::string Name;
};
Run Code Online (Sandbox Code Playgroud)
我宁愿移动而Name不是复制它,移动ctor会有意义.然而,"移动"浮动并不(语义上)对我有意义.
思考?