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

Name

Description

newLength

requested minimum length

capacity

current capacity of the vector

maxSize

maximum permitted capacity

Created with MrDocs