aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil MacIntosh <neilmac@microsoft.com>2016-09-14 22:01:02 -0700
committerNeil MacIntosh <neilmac@microsoft.com>2016-09-14 22:01:02 -0700
commit831be5de39fd297aa8b434554321b54a438107d3 (patch)
treea266ff96f21d49540ba85bd417f3d307aba7cdb8
parent8361aae39eba1bd3b41bd188baa4019aaa8317b1 (diff)
downloadplatform_external_Microsoft-GSL-831be5de39fd297aa8b434554321b54a438107d3.tar.gz
platform_external_Microsoft-GSL-831be5de39fd297aa8b434554321b54a438107d3.tar.bz2
platform_external_Microsoft-GSL-831be5de39fd297aa8b434554321b54a438107d3.zip
Removed redundant static_cast<> and is_same<> test.
-rw-r--r--gsl/span11
1 files changed, 4 insertions, 7 deletions
diff --git a/gsl/span b/gsl/span
index d2e16dc..a9a3322 100644
--- a/gsl/span
+++ b/gsl/span
@@ -132,8 +132,7 @@ namespace details
template <class From, class To>
struct is_allowed_element_type_conversion
- : public std::integral_constant<bool, std::is_same<From, std::remove_cv_t<To>>::value ||
- std::is_convertible<From(*)[], To(*)[]>::value>
+ : public std::integral_constant<bool, std::is_convertible<From (*)[], To (*)[]>::value>
{
};
@@ -420,8 +419,7 @@ public:
details::is_allowed_extent_conversion<OtherExtent, Extent>::value &&
details::is_allowed_element_type_conversion<OtherElementType, element_type>::value>>
constexpr span(const span<OtherElementType, OtherExtent>& other)
- : storage_(static_cast<pointer>(other.data()),
- details::extent_type<OtherExtent>(other.size()))
+ : storage_(other.data(), details::extent_type<OtherExtent>(other.size()))
{
}
@@ -431,8 +429,7 @@ public:
details::is_allowed_extent_conversion<OtherExtent, Extent>::value &&
details::is_allowed_element_type_conversion<OtherElementType, element_type>::value>>
constexpr span(span<OtherElementType, OtherExtent>&& other)
- : storage_(static_cast<pointer>(other.data()),
- details::extent_type<OtherExtent>(other.size()))
+ : storage_(other.data(), details::extent_type<OtherExtent>(other.size()))
{
}
@@ -626,7 +623,7 @@ as_writeable_bytes(span<ElementType, Extent> s) noexcept
// Specialization of gsl::at for span
template <class ElementType, std::ptrdiff_t Extent>
-constexpr ElementType& at(const span<ElementType ,Extent>& s, size_t index)
+constexpr ElementType& at(const span<ElementType, Extent>& s, size_t index)
{
// No bounds checking here because it is done in span::operator[] called below
return s[index];