class Object
{
public:
Object() = default;
Object(std::wstring x) : value(std::move(x)) {} // интересный механизм, предложенный статическим анализатором clang
Object(std::wstring&& x) : value(std::move(x)) {} // НУЖНО ЛИ?
private:
std::wstring value;
};