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

@@ -6,15 +6,12 @@
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include <iterator>
namespace NEO {
template <typename DataType>
struct Range : NonAssignableClass {
struct Range {
using iterator = DataType *;
using const_iterator = const DataType *;
using reverse_iterator = std::reverse_iterator<iterator>;
@@ -37,6 +34,7 @@ struct Range : NonAssignableClass {
Range(T (&base)[S])
: Range(&base[0], S) {
}
Range &operator=(const Range &) = delete;
iterator begin() {
return begIt;