BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslstl_stringref.h File Reference
#include <bsls_ident.h>
#include <bslscm_version.h>
#include <bslstl_string.h>
#include <bslmf_enableif.h>
#include <bslmf_isintegral.h>
#include <bslmf_istriviallycopyable.h>
#include <bslmf_nestedtraitdeclaration.h>
#include <bslmf_nil.h>
#include <bsls_assert.h>
#include <bsls_compilerfeatures.h>
#include <bsls_libraryfeatures.h>
#include <bsls_performancehint.h>
#include <bsls_platform.h>
#include <bsls_types.h>
#include <algorithm>
#include <cstddef>
#include <cstring>
#include <iosfwd>

Go to the source code of this file.

Classes

class  bslstl::StringRefImp< CHAR_TYPE >
 
struct  bslstl::StringRefImp_CompareUtil
 

Macros

#define bslstl_StringRefImp   bslstl::StringRefImp
 This alias is defined for backward compatibility.
 
#define bslstl_StringRefWide   bslstl::StringRefWide
 This alias is defined for backward compatibility.
 
#define bslstl_StringRef   bslstl::StringRef
 This alias is defined for backward compatibility.
 

Typedefs

typedef StringRefImp< char > bslstl::StringRef
 
typedef StringRefImp< wchar_t > bslstl::StringRefWide
 

Functions

template<class CHAR_TYPE >
bsl::basic_string< CHAR_TYPE > bslstl::operator+ (const StringRefImp< CHAR_TYPE > &lhs, const StringRefImp< CHAR_TYPE > &rhs)
 
template<class CHAR_TYPE >
bsl::basic_string< CHAR_TYPE > bslstl::operator+ (const bsl::basic_string< CHAR_TYPE > &lhs, const StringRefImp< CHAR_TYPE > &rhs)
 
template<class CHAR_TYPE >
bsl::basic_string< CHAR_TYPE > bslstl::operator+ (const StringRefImp< CHAR_TYPE > &lhs, const bsl::basic_string< CHAR_TYPE > &rhs)
 
template<class CHAR_TYPE >
bsl::basic_string< CHAR_TYPE > bslstl::operator+ (const StringRefImp< CHAR_TYPE > &lhs, const std::basic_string< CHAR_TYPE > &rhs)
 
template<class CHAR_TYPE >
bsl::basic_string< CHAR_TYPE > bslstl::operator+ (const std::basic_string< CHAR_TYPE > &lhs, const StringRefImp< CHAR_TYPE > &rhs)
 
template<class CHAR_TYPE >
bsl::basic_string< CHAR_TYPE > bslstl::operator+ (const CHAR_TYPE *lhs, const StringRefImp< CHAR_TYPE > &rhs)
 
template<class CHAR_TYPE >
bsl::basic_string< CHAR_TYPE > bslstl::operator+ (const StringRefImp< CHAR_TYPE > &lhs, const CHAR_TYPE *rhs)
 
template<class CHAR_TYPE , class HASHALG >
void bslstl::hashAppend (HASHALG &hashAlg, const StringRefImp< CHAR_TYPE > &input)
 Pass the specified input to the specified hashAlg
 

Detailed Description

The content of this file has been pre-processed for Doxygen.