20 #ifndef FASTDDS_UTILS_COLLECTIONS__RESOURCELIMITEDCONTAINERCONFIG_HPP
21 #define FASTDDS_UTILS_COLLECTIONS__RESOURCELIMITEDCONTAINERCONFIG_HPP
29 #define dummy_avoid_winmax
40 size_t max = std::numeric_limits<size_t>::max dummy_avoid_winmax (),
51 size_t maximum = std::numeric_limits<size_t>::max dummy_avoid_winmax ();
80 inline bool operator == (
81 const ResourceLimitedContainerConfig& lhs,
82 const ResourceLimitedContainerConfig& rhs)
85 lhs.maximum == rhs.maximum &&
86 lhs.initial == rhs.initial &&
87 lhs.increment == rhs.increment;
Specifies the configuration of a resource limited collection.
Definition: ResourceLimitedContainerConfig.hpp:36
static ResourceLimitedContainerConfig dynamic_allocation_configuration(size_t increment=1u)
Return a resource limits configuration for a linearly growing, dynamically allocated collection.
Definition: ResourceLimitedContainerConfig.hpp:71
size_t increment
Number of items to add when capacity limit is reached.
Definition: ResourceLimitedContainerConfig.hpp:53
static ResourceLimitedContainerConfig fixed_size_configuration(size_t size)
Return a resource limits configuration for a fixed size collection.
Definition: ResourceLimitedContainerConfig.hpp:60
size_t maximum
Maximum number of elements allowed in the collection.
Definition: ResourceLimitedContainerConfig.hpp:51
size_t initial
Number of elements to be preallocated in the collection.
Definition: ResourceLimitedContainerConfig.hpp:49
ResourceLimitedContainerConfig(size_t ini=0, size_t max=std::numeric_limits< size_t >::max dummy_avoid_winmax(), size_t inc=1u)
Definition: ResourceLimitedContainerConfig.hpp:38