diff --git a/src/OpenMesh/Core/Utils/PropertyManager.hh b/src/OpenMesh/Core/Utils/PropertyManager.hh index b8d68408..b00d6c54 100644 --- a/src/OpenMesh/Core/Utils/PropertyManager.hh +++ b/src/OpenMesh/Core/Utils/PropertyManager.hh @@ -184,6 +184,13 @@ class PropertyManager { return std::move(pm); } + /** + * Included for backwards compatibility with non-C++11 version. + */ + PropertyManager move() { + return std::move(*this); + } + #else class Proxy { private: @@ -204,6 +211,10 @@ class PropertyManager { return p; } + Proxy move() { + return (Proxy)*this; + } + PropertyManager(Proxy p) : mesh_(p.mesh_), prop_(p.prop_), retain_(p.retain_), name_(p.name_) {} PropertyManager &operator=(Proxy p) {