IMP logo
IMP Reference Guide  2.20.2
The Integrative Modeling Platform
set_map_macros.h File Reference

Macros to choose the best set or map for different purposes. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IMP_KERNEL_LARGE_ORDERED_MAP   std::map
 Macro to support platform independent declaration of a large ordered map. More...
 
#define IMP_KERNEL_LARGE_ORDERED_SET   std::set
 Macro to support platform independent declaration of a large ordered set. More...
 
#define IMP_KERNEL_LARGE_UNORDERED_MAP   boost::unordered_map
 Macro to support platform independent declaration of a large unordered map. More...
 
#define IMP_KERNEL_LARGE_UNORDERED_SET   boost::unordered_set
 Macro to support platform independent declaration of a large unordered set. More...
 
#define IMP_KERNEL_SMALL_ORDERED_MAP   boost::container::flat_map
 Macro to support platform independent declaration of a small ordered map. More...
 
#define IMP_KERNEL_SMALL_ORDERED_SET   boost::container::flat_set
 Macro to support platform independent declaration of a small ordered set. More...
 
#define IMP_KERNEL_SMALL_UNORDERED_MAP   boost::container::flat_map
 Macro to support platform independent declaration of a small unordered map. More...
 
#define IMP_KERNEL_SMALL_UNORDERED_SET   boost::container::flat_set
 Macro to support platform independent declaration of a small unordered set. More...
 

Detailed Description

Macros to choose the best set or map for different purposes.

Copyright 2007-2022 IMP Inventors. All rights reserved.

Definition in file set_map_macros.h.

Macro Definition Documentation

#define IMP_KERNEL_LARGE_ORDERED_MAP   std::map

Macro to support platform independent declaration of a large ordered map.

Declare a small, ordered set like IMP_KERNEL_LARGE_ORDERED_MAP<key, value>.

Definition at line 31 of file set_map_macros.h.

#define IMP_KERNEL_LARGE_ORDERED_SET   std::set

Macro to support platform independent declaration of a large ordered set.

Declare a small, ordered set like IMP_KERNEL_LARGE_ORDERED_SET<item>.

Definition at line 28 of file set_map_macros.h.

#define IMP_KERNEL_LARGE_UNORDERED_MAP   boost::unordered_map

Macro to support platform independent declaration of a large unordered map.

Declare a small, ordered set like IMP_KERNEL_LARGE_UNORDERED_MAP<key, value>.

Definition at line 38 of file set_map_macros.h.

#define IMP_KERNEL_LARGE_UNORDERED_SET   boost::unordered_set

Macro to support platform independent declaration of a large unordered set.

Declare a small, ordered set like IMP_KERNEL_LARGE_UNORDERED_SET<item>.

Definition at line 34 of file set_map_macros.h.

#define IMP_KERNEL_SMALL_ORDERED_MAP   boost::container::flat_map

Macro to support platform independent declaration of a small ordered map.

Declare a small, ordered set like IMP_KERNEL_SMALL_ORDERED_MAP<key, value>.

Definition at line 18 of file set_map_macros.h.

#define IMP_KERNEL_SMALL_ORDERED_SET   boost::container::flat_set

Macro to support platform independent declaration of a small ordered set.

Declare a small, ordered set like IMP_KERNEL_SMALL_ORDERED_SET<item>.

Definition at line 15 of file set_map_macros.h.

#define IMP_KERNEL_SMALL_UNORDERED_MAP   boost::container::flat_map

Macro to support platform independent declaration of a small unordered map.

Declare a small, ordered set like IMP_KERNEL_SMALL_UNORDERED_MAP<key, value>.

Definition at line 25 of file set_map_macros.h.

#define IMP_KERNEL_SMALL_UNORDERED_SET   boost::container::flat_set

Macro to support platform independent declaration of a small unordered set.

Declare a small, ordered set like IMP_KERNEL_SMALL_UNORDERED_SET<item>.

Definition at line 21 of file set_map_macros.h.