JASL  [1.2.0]-2018-09-11
Classes | Macros | Typedefs | Functions
jasl_string_view.hpp File Reference

Go to the source code of this file.

Classes

class  jasl::nonstd::basic_string_view< CharT, Traits >
 
class  jasl::nonstd::basic_string_view< CharT, Traits >
 
struct  std::hash< jasl::nonstd::basic_string_view< CharT, Traits > >
 

Macros

#define JASL_INNER_USE_STD_STRING_VIEW_AS_BASE   0
 

Typedefs

typedef basic_string_view< char > jasl::nonstd::string_view
 
typedef basic_string_view< wchar_t > jasl::nonstd::wstring_view
 
typedef basic_string_view< char16_t > jasl::nonstd::u16string_view
 
typedef basic_string_view< char32_t > jasl::nonstd::u32string_view
 
template<typename CharT , typename Traits = std::char_traits<CharT>>
using jasl::basic_string_view = nonstd::basic_string_view< CharT, Traits >
 
typedef basic_string_view< char > jasl::string_view
 
typedef basic_string_view< wchar_t > jasl::wstring_view
 
typedef basic_string_view< char16_t > jasl::u16string_view
 
typedef basic_string_view< char32_t > jasl::u32string_view
 

Functions

template<typename CharT , typename Traits >
JASL_CONSTEXPR_CXX14 bool jasl::nonstd::operator== (const basic_string_view< CharT, Traits > &left, const basic_string_view< CharT, Traits > &right)
 
template<typename CharT , typename Traits >
JASL_CONSTEXPR_CXX14 bool jasl::nonstd::operator!= (const basic_string_view< CharT, Traits > &left, const basic_string_view< CharT, Traits > &right)
 
template<typename CharT , typename Traits >
JASL_CONSTEXPR_CXX14 bool jasl::nonstd::operator< (const basic_string_view< CharT, Traits > &left, const basic_string_view< CharT, Traits > &right)
 
template<typename CharT , typename Traits >
JASL_CONSTEXPR_CXX14 bool jasl::nonstd::operator<= (const basic_string_view< CharT, Traits > &left, const basic_string_view< CharT, Traits > &right)
 
template<typename CharT , typename Traits >
JASL_CONSTEXPR_CXX14 bool jasl::nonstd::operator> (const basic_string_view< CharT, Traits > &left, const basic_string_view< CharT, Traits > &right)
 
template<typename CharT , typename Traits >
JASL_CONSTEXPR_CXX14 bool jasl::nonstd::operator>= (const basic_string_view< CharT, Traits > &left, const basic_string_view< CharT, Traits > &right)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & jasl::nonstd::operator<< (std::basic_ostream< CharT, Traits > &os, basic_string_view< CharT, Traits > v)
 
template<typename CharT , typename Traits >
void jasl::nonstd::swap (basic_string_view< CharT, Traits > &lhs, basic_string_view< CharT, Traits > &rhs) noexcept(noexcept(lhs.swap(rhs)))
 

Typedef Documentation

◆ basic_string_view

template<typename CharT , typename Traits = std::char_traits<CharT>>
using jasl::basic_string_view = typedef nonstd::basic_string_view<CharT, Traits>

If JASL_USE_STD_STRING_VIEW_AS_BASE is defined: it is std::basic_string_view

If JASL_USE_JASL_STRING_VIEW_AS_BASE is defined it is jasl::nonstd::basic_string_view.

If none if them are defined and there is std::basic_string_view it is std::basic_string_view else jasl::nonstd::basic_string_view.