8#ifndef INCLUDED_BSLSTL_STRINGREFDATA
9#define INCLUDED_BSLSTL_STRINGREFDATA
183#include <bslscm_version.h>
194#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
211template <
class CHAR_TYPE>
263template <
class CHAR_TYPE>
266 const CHAR_TYPE *data)
270 return std::char_traits<CHAR_TYPE>::length(data);
274template <
class CHAR_TYPE>
281template <
class CHAR_TYPE>
285 const CHAR_TYPE *end)
286:
Base(begin, end - begin)
292template <
class CHAR_TYPE>
302#ifndef BDE_OPENSOURCE_PUBLICATION
307#ifdef bslstl_StringRefData
308#undef bslstl_StringRefData
311#define bslstl_StringRefData bslstl::StringRefData
Definition bslstl_stringview.h:441
BSLS_KEYWORD_CONSTEXPR const_iterator end() const BSLS_KEYWORD_NOEXCEPT
Return the past-the-end iterator for this view.
Definition bslstl_stringview.h:1620
BSLS_KEYWORD_CONSTEXPR const_pointer data() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_stringview.h:1760
BSLS_KEYWORD_CONSTEXPR const_iterator begin() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_stringview.h:1602
Definition bslstl_stringrefdata.h:212
StringRefData & operator=(const StringRefData &)=default
StringRefData(const StringRefData &)=default
BSLMF_NESTED_TRAIT_DECLARATION(StringRefData, bsl::is_trivially_copyable)
static std::size_t cStringLength(const CHAR_TYPE *data)
Definition bslstl_stringrefdata.h:265
StringRefData()
Definition bslstl_stringrefdata.h:276
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bslstl_algorithm.h:82
Definition bslmf_istriviallycopyable.h:329