Ensure ResourceId declares all operators

* This improves things in the MSVS debugger which otherwise sometimes complains
  of no suitable copy constructor for ResourceId
This commit is contained in:
baldurk
2020-11-20 16:24:01 +00:00
parent 58e16414e0
commit 883000009d
+6 -2
View File
@@ -53,9 +53,13 @@ DOCUMENT(R"(This is an opaque identifier that uniquely locates a resource.
struct ResourceId
{
ResourceId() : id() {}
#if defined(SWIG)
ResourceId(const ResourceId &other) : id(other.id) {}
ResourceId(const ResourceId &) = default;
ResourceId &operator=(const ResourceId &) = default;
#if !defined(SWIG)
ResourceId(ResourceId &&) = default;
ResourceId &operator=(ResourceId &&) = default;
#endif
DOCUMENT("A helper function that explicitly creates an empty/invalid/null :class:`ResourceId`.");
inline static ResourceId Null() { return ResourceId(); }
DOCUMENT("Compares two ``ResourceId`` objects for equality.");