MAXON Data Structures

Classes

class  HelperClass< SORTCLASS, ITERATOR, CONTENT, FLAGS >
 
class  BaseSort< SORTCLASS, FLAGS >
 
class  SimpleSort< BASICTYPE >
 
class  HelperClass< SORTCLASS, ITERATOR, CONTENT, BASESORTFLAGS_0 >
 
class  HelperClass< SORTCLASS, ITERATOR, CONTENT, BASESORTFLAGS_MOVEANDCOPYOBJECTS >
 

Enumerations

enum  BASESORTFLAGS {
  BASESORTFLAGS_0,
  BASESORTFLAGS_MOVEANDCOPYOBJECTS
}
 

Detailed Description

Enumeration Type Documentation

◆ BASESORTFLAGS

Flags for the behavior of BaseSort when moving objects. If you pass the default value BASESORTFLAGS_0 an auto-detection checks for POD and sets BASESORTFLAGS_MOVEANDCOPYOBJECTS if applicable. For non-POD datatypes BASESORTFLAGS_MOVEANDCOPYOBJECTS can be manually set to increase performance (if your datatype allows memory operations).

Enumerator
BASESORTFLAGS_0 

always use constructor/destructor or move operator, never memcpy, memmove or realloc

BASESORTFLAGS_MOVEANDCOPYOBJECTS 

elements are PODs and can be moved and copied using memcpy and moved using memmove