From 7d342471a4a03b99c2545ce0f0a10561b19a041e Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Thu, 23 Jun 2016 15:57:26 +0200 Subject: [PATCH] SmallString: Fix ambiguity of iterators std::size_t is a undefined unsigned integer type and std::ptrdiff_t is a undefined signed integer type. So sometimes the compiler doesn't know which to choose because both could represent a integer. Change-Id: I669cd44c6f16854dfe3f3cc44edbfc422e1cbd6a Reviewed-by: Tim Jenssen --- src/libs/utils/smallstring.h | 4 ++-- src/libs/utils/smallstringliteral.h | 4 ++-- src/libs/utils/smallstringview.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h index 6c815c7ebfb..1c6516a3c3a 100644 --- a/src/libs/utils/smallstring.h +++ b/src/libs/utils/smallstring.h @@ -267,12 +267,12 @@ public: reverse_iterator rbegin() noexcept { - return reverse_iterator(end() - 1l); + return reverse_iterator(end() - static_cast(1)); } reverse_iterator rend() noexcept { - return reverse_iterator(begin() - 1l); + return reverse_iterator(begin() - static_cast(1)); } const_iterator begin() const noexcept diff --git a/src/libs/utils/smallstringliteral.h b/src/libs/utils/smallstringliteral.h index 0f631d03e63..47c7dab33b4 100644 --- a/src/libs/utils/smallstringliteral.h +++ b/src/libs/utils/smallstringliteral.h @@ -90,12 +90,12 @@ public: const_reverse_iterator rbegin() const noexcept { - return const_reverse_iterator(end() - 1l); + return const_reverse_iterator(end() - static_cast(1)); } const_reverse_iterator rend() const noexcept { - return const_reverse_iterator(begin() - 1l); + return const_reverse_iterator(begin() - static_cast(1)); } constexpr static diff --git a/src/libs/utils/smallstringview.h b/src/libs/utils/smallstringview.h index 204a93ebfc9..c0cb4aedbb3 100644 --- a/src/libs/utils/smallstringview.h +++ b/src/libs/utils/smallstringview.h @@ -106,12 +106,12 @@ public: const_reverse_iterator rbegin() const noexcept { - return const_reverse_iterator(end() - 1l); + return const_reverse_iterator(end() - static_cast(1)); } const_reverse_iterator rend() const noexcept { - return const_reverse_iterator(begin() - 1l); + return const_reverse_iterator(begin() - static_cast(1)); } private: