cartobase 6.0.6
carto::KeyComparatorLess< V > Struct Template Reference

KeyComparatorLess Function object to be used in key comparisons. More...

#include <cartobase/type/voxelvalue.h>

Inheritance diagram for carto::KeyComparatorLess< V >:
Collaboration diagram for carto::KeyComparatorLess< V >:

Public Member Functions

constexpr bool operator() (const V &lhs, const V &rhs) const
 

Detailed Description

template<typename V>
struct carto::KeyComparatorLess< V >

KeyComparatorLess Function object to be used in key comparisons.

It supports carto::VoxelValue comparisons which has no real meaning but is necessary in containers that uses key ordering (such as std::map).

The KeyComparatorLess class can be used for std::map key comparisons : std::map<T, T, carto::KeyComparatorLess<T> > m;

Template Parameters
Vdata type to use in key comparison (uint8_t, carto::VoxelValue, ...)

Definition at line 137 of file voxelvalue.h.

Member Function Documentation

◆ operator()()

template<typename V>
bool carto::KeyComparatorLess< V >::operator() ( const V & lhs,
const V & rhs ) const
constexpr

Definition at line 193 of file voxelvalue_d.h.

References carto::KeyComparator< V >::less(), and carto::toString().


The documentation for this struct was generated from the following files: