Skip to content

Commit d46fe4d

Browse files
authored
Remove cause of "whitespace in literal operator" warning in Clang 20 (#61, thanks @striezel)
When string-view lite is compiled with Clang 20, it emits the following deprecation warnings: /__w/string-view-lite/string-view-lite/include/nonstd/string_view.hpp:1539:57: warning: identifier '_sv' preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator] 1539 | nssv_constexpr nonstd::sv_lite::string_view operator "" _sv( const char* str, size_t len ) nssv_noexcept // (1) | ~~~~~~~~~~~~^~~ | operator""_sv /__w/string-view-lite/string-view-lite/include/nonstd/string_view.hpp:1544:60: warning: identifier '_sv' preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator] 1544 | nssv_constexpr nonstd::sv_lite::u16string_view operator "" _sv( const char16_t* str, size_t len ) nssv_noexcept // (2) | ~~~~~~~~~~~~^~~ | operator""_sv /__w/string-view-lite/string-view-lite/include/nonstd/string_view.hpp:1549:60: warning: identifier '_sv' preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator] 1549 | nssv_constexpr nonstd::sv_lite::u32string_view operator "" _sv( const char32_t* str, size_t len ) nssv_noexcept // (3) | ~~~~~~~~~~~~^~~ | operator""_sv /__w/string-view-lite/string-view-lite/include/nonstd/string_view.hpp:1554:58: warning: identifier '_sv' preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator] 1554 | nssv_constexpr nonstd::sv_lite::wstring_view operator "" _sv( const wchar_t* str, size_t len ) nssv_noexcept // (4) | ~~~~~~~~~~~~^~~ | operator""_sv To fix that problem the space characters in the literal operator declarations are removed.
1 parent 649d7a2 commit d46fe4d

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

include/nonstd/string_view.hpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -166,22 +166,22 @@ inline namespace literals {
166166
inline namespace string_view_literals {
167167

168168

169-
constexpr std::string_view operator "" _sv( const char* str, size_t len ) noexcept // (1)
169+
constexpr std::string_view operator""_sv( const char* str, size_t len ) noexcept // (1)
170170
{
171171
return std::string_view{ str, len };
172172
}
173173

174-
constexpr std::u16string_view operator "" _sv( const char16_t* str, size_t len ) noexcept // (2)
174+
constexpr std::u16string_view operator""_sv( const char16_t* str, size_t len ) noexcept // (2)
175175
{
176176
return std::u16string_view{ str, len };
177177
}
178178

179-
constexpr std::u32string_view operator "" _sv( const char32_t* str, size_t len ) noexcept // (3)
179+
constexpr std::u32string_view operator""_sv( const char32_t* str, size_t len ) noexcept // (3)
180180
{
181181
return std::u32string_view{ str, len };
182182
}
183183

184-
constexpr std::wstring_view operator "" _sv( const wchar_t* str, size_t len ) noexcept // (4)
184+
constexpr std::wstring_view operator""_sv( const wchar_t* str, size_t len ) noexcept // (4)
185185
{
186186
return std::wstring_view{ str, len };
187187
}
@@ -1512,22 +1512,22 @@ nssv_inline_ns namespace string_view_literals {
15121512

15131513
#if nssv_CONFIG_STD_SV_OPERATOR && nssv_HAVE_STD_DEFINED_LITERALS
15141514

1515-
nssv_constexpr nonstd::sv_lite::string_view operator "" sv( const char* str, size_t len ) nssv_noexcept // (1)
1515+
nssv_constexpr nonstd::sv_lite::string_view operator""sv( const char* str, size_t len ) nssv_noexcept // (1)
15161516
{
15171517
return nonstd::sv_lite::string_view{ str, len };
15181518
}
15191519

1520-
nssv_constexpr nonstd::sv_lite::u16string_view operator "" sv( const char16_t* str, size_t len ) nssv_noexcept // (2)
1520+
nssv_constexpr nonstd::sv_lite::u16string_view operator""sv( const char16_t* str, size_t len ) nssv_noexcept // (2)
15211521
{
15221522
return nonstd::sv_lite::u16string_view{ str, len };
15231523
}
15241524

1525-
nssv_constexpr nonstd::sv_lite::u32string_view operator "" sv( const char32_t* str, size_t len ) nssv_noexcept // (3)
1525+
nssv_constexpr nonstd::sv_lite::u32string_view operator""sv( const char32_t* str, size_t len ) nssv_noexcept // (3)
15261526
{
15271527
return nonstd::sv_lite::u32string_view{ str, len };
15281528
}
15291529

1530-
nssv_constexpr nonstd::sv_lite::wstring_view operator "" sv( const wchar_t* str, size_t len ) nssv_noexcept // (4)
1530+
nssv_constexpr nonstd::sv_lite::wstring_view operator""sv( const wchar_t* str, size_t len ) nssv_noexcept // (4)
15311531
{
15321532
return nonstd::sv_lite::wstring_view{ str, len };
15331533
}
@@ -1536,22 +1536,22 @@ nssv_constexpr nonstd::sv_lite::wstring_view operator "" sv( const wchar_t* str,
15361536

15371537
#if nssv_CONFIG_USR_SV_OPERATOR
15381538

1539-
nssv_constexpr nonstd::sv_lite::string_view operator "" _sv( const char* str, size_t len ) nssv_noexcept // (1)
1539+
nssv_constexpr nonstd::sv_lite::string_view operator""_sv( const char* str, size_t len ) nssv_noexcept // (1)
15401540
{
15411541
return nonstd::sv_lite::string_view{ str, len };
15421542
}
15431543

1544-
nssv_constexpr nonstd::sv_lite::u16string_view operator "" _sv( const char16_t* str, size_t len ) nssv_noexcept // (2)
1544+
nssv_constexpr nonstd::sv_lite::u16string_view operator""_sv( const char16_t* str, size_t len ) nssv_noexcept // (2)
15451545
{
15461546
return nonstd::sv_lite::u16string_view{ str, len };
15471547
}
15481548

1549-
nssv_constexpr nonstd::sv_lite::u32string_view operator "" _sv( const char32_t* str, size_t len ) nssv_noexcept // (3)
1549+
nssv_constexpr nonstd::sv_lite::u32string_view operator""_sv( const char32_t* str, size_t len ) nssv_noexcept // (3)
15501550
{
15511551
return nonstd::sv_lite::u32string_view{ str, len };
15521552
}
15531553

1554-
nssv_constexpr nonstd::sv_lite::wstring_view operator "" _sv( const wchar_t* str, size_t len ) nssv_noexcept // (4)
1554+
nssv_constexpr nonstd::sv_lite::wstring_view operator""_sv( const wchar_t* str, size_t len ) nssv_noexcept // (4)
15551555
{
15561556
return nonstd::sv_lite::wstring_view{ str, len };
15571557
}

0 commit comments

Comments
 (0)