36 throw std::bad_alloc();
37 void ** blk =
new void* [n];
39 std::copy(
static_cast<void **
>(
p[0]),
40 static_cast<void **
>(
p[1]),
43 (
static_cast<void**
>(
p[1]) -
static_cast<void**
>(
p[0]));
44 delete []
static_cast<void**
>(
p[0]);
46 std::copy(
p,
p +
c, blk);
56 delete []
static_cast<void**
>(
p[0]);
void * p[INTERNAL_CAPACITY]
void do_reserve(std::size_t n)
bool is_external() const
Return true if storage is external to the object.
Custom vector implementations using small vector optimisation.