8#ifndef INCLUDED_BSLSTL_MAPCOMPARATOR
9#define INCLUDED_BSLSTL_MAPCOMPARATOR
149#include <bslscm_version.h>
167template <
class KEY,
class VALUE,
class COMPARATOR>
168#ifdef BSLS_PLATFORM_CMP_MSVC
224 template <
class LOOKUP_KEY>
234 template <
class LOOKUP_KEY>
236 const LOOKUP_KEY& rhs);
251 template <
class LOOKUP_KEY>
261 template <
class LOOKUP_KEY>
263 const LOOKUP_KEY& rhs)
const;
280template <
class KEY,
class VALUE,
class COMPARATOR>
293template <
class KEY,
class VALUE,
class COMPARATOR>
296:
bslalg::FunctorAdapter<COMPARATOR>::Type()
300template <
class KEY,
class VALUE,
class COMPARATOR>
304:
bslalg::FunctorAdapter<COMPARATOR>::Type(valueComparator)
309template <
class KEY,
class VALUE,
class COMPARATOR>
321template <
class KEY,
class VALUE,
class COMPARATOR>
322template <
class LOOKUP_KEY>
325 const LOOKUP_KEY& lhs,
328 return keyComparator()(lhs,
329 static_cast<const NodeType&
>(rhs).value().first);
332template <
class KEY,
class VALUE,
class COMPARATOR>
333template <
class LOOKUP_KEY>
336 const LOOKUP_KEY& lhs,
339 return keyComparator()(lhs,
340 static_cast<const NodeType&
>(rhs).value().first);
343template <
class KEY,
class VALUE,
class COMPARATOR>
344template <
class LOOKUP_KEY>
348 const LOOKUP_KEY& rhs)
350 return keyComparator()(
static_cast<const NodeType&
>(lhs).value().first,
354template <
class KEY,
class VALUE,
class COMPARATOR>
355template <
class LOOKUP_KEY>
359 const LOOKUP_KEY& rhs)
const
361 return keyComparator()(
static_cast<const NodeType&
>(lhs).value().first,
365template <
class KEY,
class VALUE,
class COMPARATOR>
373template <
class KEY,
class VALUE,
class COMPARATOR>
383template <
class KEY,
class VALUE,
class COMPARATOR>
Definition bslstl_pair.h:1280
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_mapcomparator.h:175
MapComparator(const MapComparator &original)=default
COMPARATOR & keyComparator()
Definition bslstl_mapcomparator.h:368
TreeNode< ValueType > NodeType
This alias represents the type of node holding a ValueType object.
Definition bslstl_mapcomparator.h:197
MapComparator()
Definition bslstl_mapcomparator.h:295
bsl::pair< const KEY, VALUE > ValueType
Definition bslstl_mapcomparator.h:194
void swap(MapComparator &other)
Definition bslstl_mapcomparator.h:311
bool operator()(const LOOKUP_KEY &lhs, const bslalg::RbTreeNode &rhs)
Definition bslstl_mapcomparator.h:324
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