refactor: add NonAssignableClass to define classes without assign operator

Related-To: NEO-9038
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2023-10-05 12:10:01 +00:00
committed by Compute-Runtime-Automation
parent 712ba60452
commit 382fc952f2
8 changed files with 24 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2019-2020 Intel Corporation
* Copyright (C) 2019-2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -26,4 +26,11 @@ 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