mirror of
https://github.com/microsoft/GSL.git
synced 2024-11-03 17:56:43 -05:00
remove overly optimistic noexcept from some functions
This commit is contained in:
parent
fb1a89fb14
commit
38f453d608
12
gsl/span
12
gsl/span
@ -177,7 +177,7 @@ namespace details
|
|||||||
return &((*span_)[index_]);
|
return &((*span_)[index_]);
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr span_iterator& operator++() noexcept
|
constexpr span_iterator& operator++()
|
||||||
{
|
{
|
||||||
Expects(span_ && index_ >= 0 && index_ < span_->length());
|
Expects(span_ && index_ >= 0 && index_ < span_->length());
|
||||||
++index_;
|
++index_;
|
||||||
@ -191,7 +191,7 @@ namespace details
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr span_iterator& operator--() noexcept
|
constexpr span_iterator& operator--()
|
||||||
{
|
{
|
||||||
Expects(span_ && index_ > 0 && index_ <= span_->length());
|
Expects(span_ && index_ > 0 && index_ <= span_->length());
|
||||||
--index_;
|
--index_;
|
||||||
@ -211,7 +211,7 @@ namespace details
|
|||||||
return ret += n;
|
return ret += n;
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr span_iterator& operator+=(difference_type n) noexcept
|
constexpr span_iterator& operator+=(difference_type n)
|
||||||
{
|
{
|
||||||
Expects(span_ && (index_ + n) >= 0 && (index_ + n) <= span_->length());
|
Expects(span_ && (index_ + n) >= 0 && (index_ + n) <= span_->length());
|
||||||
index_ += n;
|
index_ += n;
|
||||||
@ -226,7 +226,7 @@ namespace details
|
|||||||
|
|
||||||
constexpr span_iterator& operator-=(difference_type n) noexcept { return *this += -n; }
|
constexpr span_iterator& operator-=(difference_type n) noexcept { return *this += -n; }
|
||||||
|
|
||||||
constexpr difference_type operator-(const span_iterator& rhs) const noexcept
|
constexpr difference_type operator-(const span_iterator& rhs) const
|
||||||
{
|
{
|
||||||
Expects(span_ == rhs.span_);
|
Expects(span_ == rhs.span_);
|
||||||
return index_ - rhs.index_;
|
return index_ - rhs.index_;
|
||||||
@ -246,7 +246,7 @@ namespace details
|
|||||||
return !(lhs == rhs);
|
return !(lhs == rhs);
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr friend bool operator<(const span_iterator& lhs, const span_iterator& rhs) noexcept
|
constexpr friend bool operator<(const span_iterator& lhs, const span_iterator& rhs)
|
||||||
{
|
{
|
||||||
Expects(lhs.span_ == rhs.span_);
|
Expects(lhs.span_ == rhs.span_);
|
||||||
return lhs.index_ < rhs.index_;
|
return lhs.index_ < rhs.index_;
|
||||||
@ -307,7 +307,7 @@ namespace details
|
|||||||
constexpr extent_type() noexcept {}
|
constexpr extent_type() noexcept {}
|
||||||
|
|
||||||
template <index_type Other>
|
template <index_type Other>
|
||||||
constexpr extent_type(extent_type<Other> ext) noexcept
|
constexpr extent_type(extent_type<Other> ext)
|
||||||
{
|
{
|
||||||
static_assert(Other == Ext || Other == dynamic_extent,
|
static_assert(Other == Ext || Other == dynamic_extent,
|
||||||
"Mismatch between fixed-size extent and size of initializing data.");
|
"Mismatch between fixed-size extent and size of initializing data.");
|
||||||
|
Loading…
Reference in New Issue
Block a user