fix: explicitly remove assign operators when not needed

when class defines copy/move ctor then corresponding assign operator(s)
should be defined or deleted

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2023-10-11 13:57:07 +00:00
committed by Compute-Runtime-Automation
parent 3fdcf049bf
commit a420e34b10
7 changed files with 13 additions and 20 deletions

View File

@@ -26,11 +26,4 @@ class NonCopyableClass {
NonCopyableClass(NonCopyableClass &&) = default;
NonCopyableClass &operator=(NonCopyableClass &&) = default;
};
class NonAssignableClass {
public:
NonAssignableClass() = default;
NonAssignableClass &operator=(const NonAssignableClass &) = delete;
NonAssignableClass &operator=(NonAssignableClass &&) = delete;
};
} // namespace NEO