39 #ifndef SYSC_UTILS_STRING_VIEW_H_INCLUDED_ 40 #define SYSC_UTILS_STRING_VIEW_H_INCLUDED_ 44 #if SC_CPLUSPLUS >= 201402L && defined(__has_include) 45 # if SC_CPLUSPLUS > 201402L && __has_include(<string_view>) 46 # define SC_STRING_VIEW_NS_ std 47 # include <string_view> 49 # elif __has_include(<experimental/string_view>) 50 # define SC_STRING_VIEW_NS_ std::experimental 51 # include <experimental/string_view> 57 #ifndef SC_STRING_VIEW_NS_ 59 # include <sysc/packages/boost/utility/string_view.hpp> 60 # define SC_STRING_VIEW_NS_ sc_boost 61 #endif // Boost fallback 77 : sc_string_view(s) {}
80 : sc_string_view(s) {}
83 { sc_string_view::swap(s); }
90 using sc_string_view::remove_suffix;
95 #undef SC_STRING_VIEW_NS_ 96 #endif // SYSC_UTILS_STRING_VIEW_H_INCLUDED_
sc_zstring_view(const std::string &s)
const char * c_str() const
SC_STRING_VIEW_NS_::string_view sc_string_view
non-owning, constant reference to a string (implementation-defined)
non-owning, const-ref to null-terminated string (implementation-defined)
sc_zstring_view(const char *s)
void swap(sc_zstring_view &s)