Quick Links: |
#include <bslstl_vector.h>
Static Public Member Functions | |
static std::size_t | computeNewCapacity (std::size_t newLength, std::size_t capacity, std::size_t maxSize) |
static void | swap (void *a, void *b) |
This struct
provides a namespace for implementing the swap
member function of vector<VALUE_TYPE, ALLOCATOR>
. swap
can be implemented irrespective of the VALUE_TYPE
or ALLOCATOR
template parameters, which is why we implement it in this non-parameterized, non-inlined utility.
static std::size_t bsl::Vector_Util::computeNewCapacity | ( | std::size_t | newLength, | |
std::size_t | capacity, | |||
std::size_t | maxSize | |||
) | [static] |
Return a capacity that is at least the specified newLength
and at least the minimum of twice the specified capacity
and the specified maxSize
. The behavior is undefined unless capacity < newLength
and newLength <= maxSize
. Note that the returned value is always at most maxSize
.
Referenced by bsl::vector< ThreadUtil::Handle >::emplace().