8#ifndef INCLUDED_BSLSTL_SETCOMPARATOR
9#define INCLUDED_BSLSTL_SETCOMPARATOR
143#include <bslscm_version.h>
168template <
class KEY,
class COMPARATOR>
169#ifdef BSLS_PLATFORM_CMP_MSVC
216 template <
class LOOKUP_KEY>
226 template <
class LOOKUP_KEY>
228 const LOOKUP_KEY& rhs);
243 template <
class LOOKUP_KEY>
253 template <
class LOOKUP_KEY>
255 const LOOKUP_KEY& rhs)
const;
273template <
class KEY,
class COMPARATOR>
286template <
class KEY,
class COMPARATOR>
289:
bslalg::FunctorAdapter<COMPARATOR>::Type()
293template <
class KEY,
class COMPARATOR>
297:
bslalg::FunctorAdapter<COMPARATOR>::Type(valueComparator)
302template <
class KEY,
class COMPARATOR>
303template <
class LOOKUP_KEY>
306 const LOOKUP_KEY& lhs,
309 return keyComparator()(lhs,
static_cast<const NodeType&
>(rhs).value());
312template <
class KEY,
class COMPARATOR>
313template <
class LOOKUP_KEY>
317 const LOOKUP_KEY& rhs)
320 return keyComparator()(
static_cast<const NodeType&
>(lhs).value(), rhs);
323template <
class KEY,
class COMPARATOR>
335template <
class KEY,
class COMPARATOR>
336template <
class LOOKUP_KEY>
339 const LOOKUP_KEY& lhs,
342 return keyComparator()(lhs,
static_cast<const NodeType&
>(rhs).value());
345template <
class KEY,
class COMPARATOR>
346template <
class LOOKUP_KEY>
350 const LOOKUP_KEY& rhs)
const
353 return keyComparator()(
static_cast<const NodeType&
>(lhs).value(), rhs);
356template <
class KEY,
class COMPARATOR>
363template <
class KEY,
class COMPARATOR>
371template <
class KEY,
class COMPARATOR>
Definition bslalg_functoradapter.h:230
CALLABLE_OBJECT Type
This typedef is an alias for the functor.
Definition bslalg_functoradapter.h:236
Definition bslalg_rbtreenode.h:377
static void swap(T *a, T *b)
Definition bslalg_swaputil.h:182
Definition bslstl_setcomparator.h:176
COMPARATOR & keyComparator()
Definition bslstl_setcomparator.h:358
bool operator()(const LOOKUP_KEY &lhs, const bslalg::RbTreeNode &rhs)
Definition bslstl_setcomparator.h:305
SetComparator(const SetComparator &)=default
~SapComparator()=default
Destroy this object.
void swap(SetComparator &other)
Definition bslstl_setcomparator.h:325
TreeNode< KEY > NodeType
This alias represents the type of node holding a KEY object.
Definition bslstl_setcomparator.h:189
SetComparator()
Definition bslstl_setcomparator.h:288
Definition bslstl_treenode.h:395
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_UTIL_ADDRESSOF(OBJ)
Definition bsls_util.h:296
Definition bdlc_flathashmap.h:2218
Definition bslstl_algorithm.h:84