Quick Links: |
#include <bslstl_stringrefdata.h>
Public Member Functions | |
BSLMF_NESTED_TRAIT_DECLARATION (StringRefData, bsl::is_trivially_copyable) | |
StringRefData () | |
StringRefData (const CHAR_TYPE *begin, const CHAR_TYPE *end) | |
StringRefData (const bsl::basic_string_view< CHAR_TYPE > &view) | |
StringRefData (const StringRefData &) | |
~StringRefData () | |
StringRefData & | operator= (const StringRefData &) |
Static Public Member Functions | |
static std::size_t | cStringLength (const CHAR_TYPE *data) |
This class is an intermediate link between bslstl::StringRef
used in BDE and bsl::string_view
and is kept only for compatibility with legacy code.
See Component bslstl_stringrefdata
bslstl::StringRefData< CHAR_TYPE >::StringRefData | ( | ) | [inline] |
Create a StringRefData
object having default attribute values:
bslstl::StringRefData< CHAR_TYPE >::StringRefData | ( | const CHAR_TYPE * | begin, | |
const CHAR_TYPE * | end | |||
) | [inline] |
Create a StringRefData
object the specified begin
and end
attribute values. The behavior is undefined unless begin <= end
and !begin == !end
.
References BSLS_ASSERT_SAFE.
bslstl::StringRefData< CHAR_TYPE >::StringRefData | ( | const bsl::basic_string_view< CHAR_TYPE > & | view | ) | [inline] |
Create a StringRefData
object from the specified view
.
bslstl::StringRefData< CHAR_TYPE >::StringRefData | ( | const StringRefData< CHAR_TYPE > & | ) |
bslstl::StringRefData< CHAR_TYPE >::~StringRefData | ( | ) |
std::size_t bslstl::StringRefData< CHAR_TYPE >::cStringLength | ( | const CHAR_TYPE * | data | ) | [inline, static] |
Return the number of CHAR_TYPE
characters in the specified null-terminated data
string, up to but not including the terminal null value.
References BSLS_ASSERT_SAFE.
bslstl::StringRefData< CHAR_TYPE >::BSLMF_NESTED_TRAIT_DECLARATION | ( | StringRefData< CHAR_TYPE > | , | |
bsl::is_trivially_copyable | ||||
) |
StringRefData& bslstl::StringRefData< CHAR_TYPE >::operator= | ( | const StringRefData< CHAR_TYPE > & | ) |