25#ifndef __BITPIT_PIERCED_VECTOR_KERNEL_HPP__
26#define __BITPIT_PIERCED_VECTOR_KERNEL_HPP__
30#include "piercedKernel.hpp"
49template<
typename id_t =
long>
56 bool exists(id_t
id)
const;
92#include "piercedVectorKernel.tpp"
Base class for pierced vector kernels.
BasePiercedVectorKernel()
Metafunction for generating a pierced kernel.
FillAction fillHole(std::size_t hole, id_t id)
EraseAction erase(id_t id, bool flush=false)
FillAction fillAppend(id_t id)
MoveAction moveAfter(id_t referenceId, id_t id, bool flush=false)
FillAction fillAfter(id_t referenceId, id_t id)
FillAction fillBefore(id_t referenceId, id_t id)
FillAction fillInsert(std::size_t pos, id_t id)
std::size_t front() const
void swap(PiercedKernel &other) noexcept
FillAction fillHead(id_t id)
void restore(std::istream &stream)
FillAction fillTail(id_t id)
MoveAction moveBefore(id_t referenceId, id_t id, bool flush=false)
Kernel of the pierced vector.
std::size_t rawIndex(id_t id) const
bool exists(id_t id) const