#include <algorithm>#include <cassert>#include <iterator>#include <limits>#include <ostream>#include <string>Namespaces | |
| nonstd | |
| nonstd::sv_lite | |
Functions | |
| nssv_DISABLE_MSVC_WARNINGS (4455 26481 26472) namespace nonstd | |
| template<class CharT , class Traits > | |
| std::basic_string< CharT, Traits > | nonstd::sv_lite::to_string (basic_string_view< CharT, Traits > v) | 
| template<class CharT , class Traits , class Allocator > | |
| std::basic_string< CharT, Traits, Allocator > | nonstd::sv_lite::to_string (basic_string_view< CharT, Traits > v, Allocator const &a) | 
| template<class CharT , class Traits , class Allocator > | |
| basic_string_view< CharT, Traits > | nonstd::sv_lite::to_string_view (std::basic_string< CharT, Traits, Allocator > const &s) | 
| #define NONSTD_SV_LITE_H_INCLUDED | 
| #define nssv_BETWEEN | ( | v, | |
| lo, | |||
| hi | |||
| ) | ( (lo) <= (v) && (v) < (hi) ) | 
| #define nssv_BUILTIN_MEMCMP memcmp | 
| #define nssv_BUILTIN_STRLEN strlen | 
| #define nssv_COMPILER_APPLECLANG_VERSION 0 | 
| #define nssv_COMPILER_CLANG_VERSION 0 | 
| #define nssv_COMPILER_GNUC_VERSION 0 | 
| #define nssv_COMPILER_MSVC_VER 0 | 
| #define nssv_COMPILER_MSVC_VERSION 0 | 
| #define nssv_COMPILER_VERSION | ( | major, | |
| minor, | |||
| patch | |||
| ) | ( 10 * ( 10 * (major) + (minor) ) + (patch) ) | 
| #define nssv_CONFIG_CONVERSION_STD_STRING_CLASS_METHODS 1 | 
| #define nssv_CONFIG_CONVERSION_STD_STRING_FREE_FUNCTIONS 1 | 
| #define nssv_CONFIG_NO_EXCEPTIONS 1 | 
| #define nssv_CONFIG_SELECT_STRING_VIEW ( nssv_HAVE_STD_STRING_VIEW ? nssv_STRING_VIEW_STD : nssv_STRING_VIEW_NONSTD ) | 
| #define nssv_CONFIG_STD_SV_OPERATOR 0 | 
| #define nssv_CONFIG_USR_SV_OPERATOR 1 | 
| #define nssv_constexpr /*constexpr*/ | 
| #define nssv_constexpr14 /*constexpr*/ | 
| #define nssv_CPLUSPLUS __cplusplus | 
| #define nssv_CPP11_100 (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1600) | 
| #define nssv_CPP11_110 (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1700) | 
| #define nssv_CPP11_120 (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1800) | 
| #define nssv_CPP11_140 (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1900) | 
| #define nssv_CPP11_141 (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1910) | 
| #define nssv_CPP11_90 (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1500) | 
| #define nssv_CPP11_OR_GREATER ( nssv_CPLUSPLUS >= 201103L ) | 
| #define nssv_CPP11_OR_GREATER_ ( nssv_CPLUSPLUS >= 201103L ) | 
| #define nssv_CPP14_000 (nssv_CPP14_OR_GREATER) | 
| #define nssv_CPP14_OR_GREATER ( nssv_CPLUSPLUS >= 201402L ) | 
| #define nssv_CPP17_000 (nssv_CPP17_OR_GREATER) | 
| #define nssv_CPP17_OR_GREATER ( nssv_CPLUSPLUS >= 201703L ) | 
| #define nssv_CPP20_OR_GREATER ( nssv_CPLUSPLUS >= 202000L ) | 
| #define nssv_CPP98_OR_GREATER ( nssv_CPLUSPLUS >= 199711L ) | 
| #define nssv_DISABLE_MSVC_WARNINGS | ( | codes | ) | 
| #define nssv_explicit /*explicit*/ | 
| #define nssv_HAS_CPP0X 0 | 
| #define nssv_HAVE_BUILTIN | ( | x | ) | 0 | 
| #define nssv_HAVE_BUILTIN_CE ( nssv_HAVE_BUILTIN_VER ) | 
| #define nssv_HAVE_BUILTIN_MEMCMP ( (nssv_HAVE_CONSTEXPR_14 && nssv_HAVE_BUILTIN_CE) || !nssv_HAVE_CONSTEXPR_14 ) | 
| #define nssv_HAVE_BUILTIN_STRLEN ( (nssv_HAVE_CONSTEXPR_11 && nssv_HAVE_BUILTIN_CE) || !nssv_HAVE_CONSTEXPR_11 ) | 
| #define nssv_HAVE_BUILTIN_VER ( (nssv_CPP17_000 && nssv_COMPILER_MSVC_VERSION >= 142) || nssv_COMPILER_GNUC_VERSION > 0 || nssv_COMPILER_CLANG_VERSION >= 400 || nssv_COMPILER_APPLECLANG_VERSION >= 900 ) | 
| #define nssv_HAVE_CONSTEXPR_11 nssv_CPP11_140 | 
| #define nssv_HAVE_CONSTEXPR_14 nssv_CPP14_000 | 
| #define nssv_HAVE_ENDS_WITH nssv_HAVE_STARTS_WITH | 
| #define nssv_HAVE_EXPLICIT_CONVERSION nssv_CPP11_140 | 
| #define nssv_HAVE_INLINE_NAMESPACE nssv_CPP11_140 | 
| #define nssv_HAVE_NODISCARD nssv_CPP17_000 | 
| #define nssv_HAVE_NOEXCEPT nssv_CPP11_140 | 
| #define nssv_HAVE_NULLPTR nssv_CPP11_100 | 
| #define nssv_HAVE_REF_QUALIFIER nssv_CPP11_140 | 
| #define nssv_HAVE_STARTS_WITH ( nssv_CPP20_OR_GREATER || !nssv_USES_STD_STRING_VIEW ) | 
| #define nssv_HAVE_STD_DEFINED_LITERALS nssv_CPP11_140 | 
| #define nssv_HAVE_STD_HASH nssv_CPP11_120 | 
| #define nssv_HAVE_STD_STRING_VIEW 0 | 
| #define nssv_HAVE_TWEAK_HEADER 0 | 
| #define nssv_HAVE_UNICODE_LITERALS nssv_CPP11_140 | 
| #define nssv_HAVE_USER_DEFINED_LITERALS nssv_CPP11_140 | 
| #define nssv_HAVE_WCHAR16_T nssv_CPP11_100 | 
| #define nssv_HAVE_WCHAR32_T nssv_CPP11_100 | 
| #define nssv_inline_ns /*inline*/ | 
| #define nssv_nodiscard /*[[nodiscard]]*/ | 
| #define nssv_noexcept /*noexcept*/ | 
| #define nssv_nullptr NULL | 
| #define nssv_RESTORE_WARNINGS | ( | ) | 
| #define nssv_STRING_VIEW_DEFAULT 0 | 
| #define nssv_STRING_VIEW_NONSTD 1 | 
| #define nssv_STRING_VIEW_STD 2 | 
| #define nssv_STRINGIFY | ( | x | ) | nssv_STRINGIFY_( x ) | 
| #define nssv_STRINGIFY_ | ( | x | ) | #x | 
| #define nssv_SUPPRESS_MSGSL_WARNING | ( | expr | ) | 
| #define nssv_SUPPRESS_MSVC_WARNING | ( | code, | |
| descr | |||
| ) | 
| #define nssv_USES_STD_STRING_VIEW ( (nssv_CONFIG_SELECT_STRING_VIEW == nssv_STRING_VIEW_STD) || ((nssv_CONFIG_SELECT_STRING_VIEW == nssv_STRING_VIEW_DEFAULT) && nssv_HAVE_STD_STRING_VIEW) ) | 
| #define string_view_lite_MAJOR 1 | 
| #define string_view_lite_MINOR 6 | 
| #define string_view_lite_PATCH 0 | 
| #define string_view_lite_VERSION nssv_STRINGIFY(string_view_lite_MAJOR) "." nssv_STRINGIFY(string_view_lite_MINOR) "." nssv_STRINGIFY(string_view_lite_PATCH) | 
| nssv_DISABLE_MSVC_WARNINGS | ( | 4455 26481 | 26472 | ) | 
 1.8.13