Namespaces | Macros | Functions
string_view.hpp File Reference
#include <algorithm>
#include <cassert>
#include <iterator>
#include <limits>
#include <ostream>
#include <string>
Include dependency graph for string_view.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 nonstd
 
 nonstd::sv_lite
 

Macros

#define NONSTD_SV_LITE_H_INCLUDED
 
#define nssv_BETWEEN(v, lo, hi)   ( (lo) <= (v) && (v) < (hi) )
 
#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_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_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_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   4
 
#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)
 

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)
 

Macro Definition Documentation

#define NONSTD_SV_LITE_H_INCLUDED

Definition at line 12 of file string_view.hpp.

#define nssv_BETWEEN (   v,
  lo,
  hi 
)    ( (lo) <= (v) && (v) < (hi) )

Definition at line 240 of file string_view.hpp.

#define nssv_COMPILER_CLANG_VERSION   0

Definition at line 230 of file string_view.hpp.

#define nssv_COMPILER_GNUC_VERSION   0

Definition at line 236 of file string_view.hpp.

#define nssv_COMPILER_MSVC_VER   0

Definition at line 221 of file string_view.hpp.

#define nssv_COMPILER_MSVC_VERSION   0

Definition at line 222 of file string_view.hpp.

#define nssv_COMPILER_VERSION (   major,
  minor,
  patch 
)    ( 10 * ( 10 * (major) + (minor) ) + (patch) )

Definition at line 225 of file string_view.hpp.

#define nssv_CONFIG_CONVERSION_STD_STRING_CLASS_METHODS   1

Definition at line 54 of file string_view.hpp.

#define nssv_CONFIG_CONVERSION_STD_STRING_FREE_FUNCTIONS   1

Definition at line 58 of file string_view.hpp.

#define nssv_CONFIG_NO_EXCEPTIONS   1

Definition at line 67 of file string_view.hpp.

#define nssv_CONFIG_SELECT_STRING_VIEW   nssv_STRING_VIEW_NONSTD

Definition at line 30 of file string_view.hpp.

#define nssv_CONFIG_STD_SV_OPERATOR   0

Definition at line 41 of file string_view.hpp.

#define nssv_CONFIG_USR_SV_OPERATOR   1

Definition at line 45 of file string_view.hpp.

#define nssv_constexpr   /*constexpr*/

Definition at line 303 of file string_view.hpp.

#define nssv_constexpr14   /*constexpr*/

Definition at line 309 of file string_view.hpp.

#define nssv_CPLUSPLUS   __cplusplus

Definition at line 78 of file string_view.hpp.

#define nssv_CPP11_100   (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1600)

Definition at line 258 of file string_view.hpp.

#define nssv_CPP11_110   (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1700)

Definition at line 259 of file string_view.hpp.

#define nssv_CPP11_120   (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1800)

Definition at line 260 of file string_view.hpp.

#define nssv_CPP11_140   (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1900)

Definition at line 261 of file string_view.hpp.

#define nssv_CPP11_141   (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1910)

Definition at line 262 of file string_view.hpp.

#define nssv_CPP11_90   (nssv_CPP11_OR_GREATER_ || nssv_COMPILER_MSVC_VER >= 1500)

Definition at line 257 of file string_view.hpp.

#define nssv_CPP11_OR_GREATER   ( nssv_CPLUSPLUS >= 201103L )

Definition at line 83 of file string_view.hpp.

#define nssv_CPP11_OR_GREATER_   ( nssv_CPLUSPLUS >= 201103L )

Definition at line 84 of file string_view.hpp.

#define nssv_CPP14_000   (nssv_CPP14_OR_GREATER)

Definition at line 264 of file string_view.hpp.

#define nssv_CPP14_OR_GREATER   ( nssv_CPLUSPLUS >= 201402L )

Definition at line 85 of file string_view.hpp.

#define nssv_CPP17_000   (nssv_CPP17_OR_GREATER)

Definition at line 265 of file string_view.hpp.

#define nssv_CPP17_OR_GREATER   ( nssv_CPLUSPLUS >= 201703L )

Definition at line 86 of file string_view.hpp.

#define nssv_CPP20_OR_GREATER   ( nssv_CPLUSPLUS >= 202000L )

Definition at line 87 of file string_view.hpp.

#define nssv_CPP98_OR_GREATER   ( nssv_CPLUSPLUS >= 199711L )

Definition at line 82 of file string_view.hpp.

#define nssv_DISABLE_MSVC_WARNINGS (   codes)

Definition at line 385 of file string_view.hpp.

#define nssv_explicit   /*explicit*/

Definition at line 315 of file string_view.hpp.

#define nssv_HAS_CPP0X   0

Definition at line 247 of file string_view.hpp.

#define nssv_HAVE_CONSTEXPR_11   nssv_CPP11_140

Definition at line 269 of file string_view.hpp.

#define nssv_HAVE_CONSTEXPR_14   nssv_CPP14_000

Definition at line 288 of file string_view.hpp.

#define nssv_HAVE_ENDS_WITH   nssv_HAVE_STARTS_WITH

Definition at line 104 of file string_view.hpp.

#define nssv_HAVE_EXPLICIT_CONVERSION   nssv_CPP11_140

Definition at line 270 of file string_view.hpp.

#define nssv_HAVE_INLINE_NAMESPACE   nssv_CPP11_140

Definition at line 271 of file string_view.hpp.

#define nssv_HAVE_NODISCARD   nssv_CPP17_000

Definition at line 292 of file string_view.hpp.

#define nssv_HAVE_NOEXCEPT   nssv_CPP11_140

Definition at line 272 of file string_view.hpp.

#define nssv_HAVE_NULLPTR   nssv_CPP11_100

Definition at line 273 of file string_view.hpp.

#define nssv_HAVE_REF_QUALIFIER   nssv_CPP11_140

Definition at line 274 of file string_view.hpp.

#define nssv_HAVE_STARTS_WITH   ( nssv_CPP20_OR_GREATER || !nssv_USES_STD_STRING_VIEW )

Definition at line 103 of file string_view.hpp.

#define nssv_HAVE_STD_DEFINED_LITERALS   nssv_CPP11_140

Definition at line 281 of file string_view.hpp.

#define nssv_HAVE_STD_HASH   nssv_CPP11_120

Definition at line 296 of file string_view.hpp.

#define nssv_HAVE_STD_STRING_VIEW   0

Definition at line 98 of file string_view.hpp.

#define nssv_HAVE_UNICODE_LITERALS   nssv_CPP11_140

Definition at line 275 of file string_view.hpp.

#define nssv_HAVE_USER_DEFINED_LITERALS   nssv_CPP11_140

Definition at line 276 of file string_view.hpp.

#define nssv_HAVE_WCHAR16_T   nssv_CPP11_100

Definition at line 277 of file string_view.hpp.

#define nssv_HAVE_WCHAR32_T   nssv_CPP11_100

Definition at line 278 of file string_view.hpp.

#define nssv_inline_ns   /*inline*/

Definition at line 321 of file string_view.hpp.

#define nssv_nodiscard   /*[[nodiscard]]*/

Definition at line 347 of file string_view.hpp.

#define nssv_noexcept   /*noexcept*/

Definition at line 327 of file string_view.hpp.

#define nssv_nullptr   NULL

Definition at line 341 of file string_view.hpp.

#define nssv_RESTORE_WARNINGS ( )

Definition at line 395 of file string_view.hpp.

#define nssv_STRING_VIEW_DEFAULT   0

Definition at line 25 of file string_view.hpp.

#define nssv_STRING_VIEW_NONSTD   1

Definition at line 26 of file string_view.hpp.

#define nssv_STRING_VIEW_STD   2

Definition at line 27 of file string_view.hpp.

#define nssv_STRINGIFY (   x)    nssv_STRINGIFY_( x )

Definition at line 20 of file string_view.hpp.

#define nssv_STRINGIFY_ (   x)    #x

Definition at line 21 of file string_view.hpp.

#define nssv_SUPPRESS_MSGSL_WARNING (   expr)

Definition at line 383 of file string_view.hpp.

#define nssv_SUPPRESS_MSVC_WARNING (   code,
  descr 
)

Definition at line 384 of file string_view.hpp.

Definition at line 101 of file string_view.hpp.

#define string_view_lite_MAJOR   1

Definition at line 14 of file string_view.hpp.

#define string_view_lite_MINOR   4

Definition at line 15 of file string_view.hpp.

#define string_view_lite_PATCH   0

Definition at line 16 of file string_view.hpp.

Definition at line 18 of file string_view.hpp.

Function Documentation

nssv_DISABLE_MSVC_WARNINGS ( 4455 26481  26472)

Definition at line 405 of file string_view.hpp.



behaviotree_cpp_v3
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Tue May 4 2021 02:56:25