8#ifndef INCLUDED_BDLB_TRANSPARENTSTRINGHASH
9#define INCLUDED_BDLB_TRANSPARENTSTRINGHASH
139#include <bdlscm_version.h>
141#include <bsl_string.h>
142#include <bsl_string_view.h>
144#include <bsl_functional.h>
147#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
148#include <string_view>
199 template <
class CHAR>
200 std::size_t
operator()(
const CHAR *str)
const;
202 template <
class CHAR,
class TRAITS,
class ALLOCATOR>
206 template <
class CHAR,
class TRAITS,
class ALLOCATOR>
208 const std::basic_string<CHAR, TRAITS, ALLOCATOR>& str)
const;
210#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
211 template <
class CHAR,
class TRAITS>
213 const std::basic_string_view<CHAR, TRAITS>& str)
const;
216#ifndef BSLSTL_STRING_VIEW_IS_ALIASED
217 template <
class CHAR,
class TRAITS>
239template <
class CHAR,
class TRAITS,
class ALLOCATOR>
248template <
class CHAR,
class TRAITS,
class ALLOCATOR>
251 const std::basic_string<CHAR, TRAITS, ALLOCATOR>& str)
const
257#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY
258template <
class CHAR,
class TRAITS>
261 const std::basic_string_view<CHAR, TRAITS>& str)
const
268#ifndef BSLSTL_STRING_VIEW_IS_ALIASED
269template <
class CHAR,
class TRAITS>
Definition bslstl_stringview.h:471
Definition bslstl_string.h:1252
size_type size() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_string.h:7292
CHAR_TYPE * data() BSLS_KEYWORD_NOEXCEPT
Definition bslstl_string.h:7177
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlb_algorithmworkaroundutil.h:74
Definition bdlb_transparentstringhash.h:165
void is_transparent
Type alias indicating this is a transparent hash functor.
Definition bdlb_transparentstringhash.h:170
TransparentStringHash(const TransparentStringHash &original)=default
TransparentStringHash()=default
Create a TransparentStringHash object.
std::size_t operator()(const CHAR *str) const
Definition bdlb_transparentstringhash.h:233
~TransparentStringHash()=default
Destroy this object.
TransparentStringHash & operator=(const TransparentStringHash &rhs)=default
Definition bslstl_hash.h:495