BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bsl::Vector_Util Struct Reference

#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)
 

Detailed Description

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.

Member Function Documentation

◆ computeNewCapacity()

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.

◆ swap()

static void bsl::Vector_Util::swap ( void *  a,
void *  b 
)
static

Exchange the value of the specified a vector with that of the specified b vector.


The documentation for this struct was generated from the following file: