From aab4105ef617c9bc806d14a585e59ec7546ff25d Mon Sep 17 00:00:00 2001 From: Tomasz Wasilczyk Date: Tue, 27 Jun 2023 16:06:35 -0700 Subject: [PATCH] Drop const assignment operator. Also, silence cert-oop54-cpp - self-assignment is already handled in VectorImpl class. Bug: 289151149 Test: it builds Change-Id: I8be7714ed53d1515df7cfdf6de6f3c90b3e5cc76 --- libutils/include/utils/Vector.h | 36 +++++++++++---------------------- 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/libutils/include/utils/Vector.h b/libutils/include/utils/Vector.h index be35ea2f0..d5db3cb48 100644 --- a/libutils/include/utils/Vector.h +++ b/libutils/include/utils/Vector.h @@ -67,13 +67,10 @@ public: virtual ~Vector(); /*! copy operator */ - const Vector& operator = (const Vector& rhs) const; - Vector& operator = (const Vector& rhs); + Vector& operator=(const Vector& rhs); // NOLINT(cert-oop54-cpp) + Vector& operator=(const SortedVector& rhs); // NOLINT(cert-oop54-cpp) - const Vector& operator = (const SortedVector& rhs) const; - Vector& operator = (const SortedVector& rhs); - - /* + /* * empty the vector */ @@ -248,27 +245,18 @@ Vector::~Vector() { finish_vector(); } -template inline -Vector& Vector::operator = (const Vector& rhs) { - VectorImpl::operator = (rhs); +template +inline Vector& Vector::operator=(const Vector& rhs) // NOLINT(cert-oop54-cpp) +{ + VectorImpl::operator=(rhs); return *this; } -template inline -const Vector& Vector::operator = (const Vector& rhs) const { - VectorImpl::operator = (static_cast(rhs)); - return *this; -} - -template inline -Vector& Vector::operator = (const SortedVector& rhs) { - VectorImpl::operator = (static_cast(rhs)); - return *this; -} - -template inline -const Vector& Vector::operator = (const SortedVector& rhs) const { - VectorImpl::operator = (rhs); +template +inline Vector& Vector::operator=( + const SortedVector& rhs) // NOLINT(cert-oop54-cpp) +{ + VectorImpl::operator=(static_cast(rhs)); return *this; }