#include <evo/impl/container.h>
template<class T, bool B1 = IsPodType<T>::value, bool B2 = sizeof(T) == 1>
struct evo::DataCompare< T, B1, B2 >
Data comparison helpers.
- This compares POD types directly, or calls T compare() method for non-POD types
- This is used by Evo containers to compare items
- Template Parameters
-
T | Data type to compare – must be either a POD type or implement int compare(const T& item) const |
B1 | Inferred from T |
B2 | Inferred from T |
|
static int | compare (const T *data1, ulong size1, const T *data2, ulong size2) |
| Compare data. More...
|
|
static int | compare (const T &item1, const T &item2) |
| Compare items. More...
|
|
◆ Item
Item type (const removed)
◆ compare() [1/2]
static int compare |
( |
const T * |
data1, |
|
|
ulong |
size1, |
|
|
const T * |
data2, |
|
|
ulong |
size2 |
|
) |
| |
|
inlinestatic |
Compare data.
- This compares POD types directly, or calls T compare() method for non-POD types
- Parameters
-
data1 | Data to compare |
size1 | Data size to compare as item count |
data2 | Data to compare to |
size2 | Data size to compare to as item count |
- Returns
- Result (<0 if data1 is less, 0 if equal, >0 if data1 is greater)
◆ compare() [2/2]
static int compare |
( |
const T & |
item1, |
|
|
const T & |
item2 |
|
) |
| |
|
inlinestatic |
Compare items.
- This compares POD types directly, or calls T compare() method for non-POD types
- Parameters
-
item1 | Item1 to compare |
item2 | Item2 to compare |
- Returns
- Result (<0 if item1 is less, 0 if equal, >0 if item1 is greater)
The documentation for this struct was generated from the following file: