mirror of
https://github.com/microsoft/GSL.git
synced 2025-02-20 08:28:09 -05:00
Delete the useless 'noexcept(false)'
This commit is contained in:
parent
b39e7e4b09
commit
065c1dc2d7
@ -30,13 +30,12 @@ struct narrowing_error : public std::exception
|
|||||||
template <class T, class U, typename std::enable_if<std::is_arithmetic<T>::value>::type* = nullptr>
|
template <class T, class U, typename std::enable_if<std::is_arithmetic<T>::value>::type* = nullptr>
|
||||||
// clang-format off
|
// clang-format off
|
||||||
GSL_SUPPRESS(type.1) // NO-FORMAT: attribute
|
GSL_SUPPRESS(type.1) // NO-FORMAT: attribute
|
||||||
GSL_SUPPRESS(f.6) // NO-FORMAT: attribute // TODO: MSVC /analyze does not recognise noexcept(false)
|
|
||||||
GSL_SUPPRESS(es.46) // NO-FORMAT: attribute // The warning suggests that a floating->unsigned conversion can occur
|
GSL_SUPPRESS(es.46) // NO-FORMAT: attribute // The warning suggests that a floating->unsigned conversion can occur
|
||||||
// in the static_cast below, and that gsl::narrow should be used instead.
|
// in the static_cast below, and that gsl::narrow should be used instead.
|
||||||
// Suppress this warning, since gsl::narrow is defined in terms of
|
// Suppress this warning, since gsl::narrow is defined in terms of
|
||||||
// static_cast
|
// static_cast
|
||||||
// clang-format on
|
// clang-format on
|
||||||
constexpr T narrow(U u) noexcept(false)
|
constexpr T narrow(U u)
|
||||||
{
|
{
|
||||||
constexpr const bool is_different_signedness =
|
constexpr const bool is_different_signedness =
|
||||||
(std::is_signed<T>::value != std::is_signed<U>::value);
|
(std::is_signed<T>::value != std::is_signed<U>::value);
|
||||||
@ -67,9 +66,8 @@ GSL_SUPPRESS(p.2) // NO-FORMAT: attribute // don't rely on undefined behavior
|
|||||||
template <class T, class U, typename std::enable_if<!std::is_arithmetic<T>::value>::type* = nullptr>
|
template <class T, class U, typename std::enable_if<!std::is_arithmetic<T>::value>::type* = nullptr>
|
||||||
// clang-format off
|
// clang-format off
|
||||||
GSL_SUPPRESS(type.1) // NO-FORMAT: attribute
|
GSL_SUPPRESS(type.1) // NO-FORMAT: attribute
|
||||||
GSL_SUPPRESS(f.6) // NO-FORMAT: attribute // TODO: MSVC /analyze does not recognise noexcept(false)
|
|
||||||
// clang-format on
|
// clang-format on
|
||||||
constexpr T narrow(U u) noexcept(false)
|
constexpr T narrow(U u)
|
||||||
{
|
{
|
||||||
const T t = narrow_cast<T>(u);
|
const T t = narrow_cast<T>(u);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user