bsl::Vector_Util::computeNewCapacity

Return a new capacity for the requested length.

Synopsis

Declared in <bslstl_vector.h>

static
std::size_t
computeNewCapacity(
    std::size_t newLength,
    std::size_t capacity,
    std::size_t maxSize);

Description

Return a capacity that is at least the specified newLength and at least twice the specified capacity if this is less than the specified maxSize, but never more than maxSize. The behavior is undefined unless capacity < newLength and newLength <= maxSize.

Return Value

new capacity at least newLength and within maxSize

Parameters

NameDescription
newLengthrequested minimum length
capacitycurrent capacity of the vector
maxSizemaximum permitted capacity