diff options
| author | Marshall Clow <mclow.lists@gmail.com> | 2017-10-24 14:06:00 +0000 |
|---|---|---|
| committer | Marshall Clow <mclow.lists@gmail.com> | 2017-10-24 14:06:00 +0000 |
| commit | 59b48302a332ca55a156871f36b908929913d45c (patch) | |
| tree | f05bd40727abf3d74bb49e4f468032d61e614e18 /libcxx/include/string_view | |
| parent | daa5f777b4c92b54eeda2e6c54372b0e8ed0af2c (diff) | |
| download | bcm5719-llvm-59b48302a332ca55a156871f36b908929913d45c.tar.gz bcm5719-llvm-59b48302a332ca55a156871f36b908929913d45c.zip | |
Mark string_view literals as 'noexcept'. Fixes PR#25054. Thanks to Pavel K for the bug report.
llvm-svn: 316439
Diffstat (limited to 'libcxx/include/string_view')
| -rw-r--r-- | libcxx/include/string_view | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/libcxx/include/string_view b/libcxx/include/string_view index 4c759ab5dae..c5cc255eb57 100644 --- a/libcxx/include/string_view +++ b/libcxx/include/string_view @@ -155,10 +155,10 @@ namespace std { template <> struct hash<u32string_view>; template <> struct hash<wstring_view>; - constexpr basic_string<char> operator "" s( const char *str, size_t len ); // C++17 - constexpr basic_string<wchar_t> operator "" s( const wchar_t *str, size_t len ); // C++17 - constexpr basic_string<char16_t> operator "" s( const char16_t *str, size_t len ); // C++17 - constexpr basic_string<char32_t> operator "" s( const char32_t *str, size_t len ); // C++17 + constexpr basic_string_view<char> operator "" sv( const char *str, size_t len ) noexcept; + constexpr basic_string_view<wchar_t> operator "" sv( const wchar_t *str, size_t len ) noexcept; + constexpr basic_string_view<char16_t> operator "" sv( const char16_t *str, size_t len ) noexcept; + constexpr basic_string_view<char32_t> operator "" sv( const char32_t *str, size_t len ) noexcept; } // namespace std @@ -760,25 +760,25 @@ inline namespace literals inline namespace string_view_literals { inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - basic_string_view<char> operator "" sv(const char *__str, size_t __len) + basic_string_view<char> operator "" sv(const char *__str, size_t __len) _NOEXCEPT { return basic_string_view<char> (__str, __len); } inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - basic_string_view<wchar_t> operator "" sv(const wchar_t *__str, size_t __len) + basic_string_view<wchar_t> operator "" sv(const wchar_t *__str, size_t __len) _NOEXCEPT { return basic_string_view<wchar_t> (__str, __len); } inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - basic_string_view<char16_t> operator "" sv(const char16_t *__str, size_t __len) + basic_string_view<char16_t> operator "" sv(const char16_t *__str, size_t __len) _NOEXCEPT { return basic_string_view<char16_t> (__str, __len); } inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR - basic_string_view<char32_t> operator "" sv(const char32_t *__str, size_t __len) + basic_string_view<char32_t> operator "" sv(const char32_t *__str, size_t __len) _NOEXCEPT { return basic_string_view<char32_t> (__str, __len); } |

