8#ifndef INCLUDED_BSLSTL_STRINGREFDATA
9#define INCLUDED_BSLSTL_STRINGREFDATA
185#include <bslscm_version.h>
196#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
213template <
class CHAR_TYPE>
266template <
class CHAR_TYPE>
269 const CHAR_TYPE *data)
273 return std::char_traits<CHAR_TYPE>::length(data);
277template <
class CHAR_TYPE>
284template <
class CHAR_TYPE>
288 const CHAR_TYPE *end)
289: Base(begin, end - begin)
295template <
class CHAR_TYPE>
305#ifndef BDE_OPENSOURCE_PUBLICATION
310#ifdef bslstl_StringRefData
311#undef bslstl_StringRefData
314#define bslstl_StringRefData bslstl::StringRefData
Definition bslstl_stringview.h:471
BSLS_KEYWORD_CONSTEXPR const_iterator end() const BSLS_KEYWORD_NOEXCEPT
Return the past-the-end iterator for this view.
Definition bslstl_stringview.h:1848
BSLS_KEYWORD_CONSTEXPR const_pointer data() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_stringview.h:1988
BSLS_KEYWORD_CONSTEXPR const_iterator begin() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_stringview.h:1830
Definition bslstl_stringrefdata.h:214
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:268
StringRefData()
Definition bslstl_stringrefdata.h:279
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslstl_algorithm.h:84
Definition bslmf_istriviallycopyable.h:324