Loading...
Searching...
No Matches
piercedVector.hpp
163 template<typename... Args, typename PiercedStorage<value_t,id_t>::template EnableIfHasInitialize<Args...> * = nullptr>
165 template<typename... Args, typename PiercedStorage<value_t,id_t>::template EnableIfHasInitialize<Args...> * = nullptr>
167 template<typename... Args, typename PiercedStorage<value_t,id_t>::template EnableIfHasInitialize<Args...> * = nullptr>
169 template<typename... Args, typename PiercedStorage<value_t,id_t>::template EnableIfHasInitialize<Args...> * = nullptr>
230 template<typename T = value_t, typename std::enable_if<std::is_pod<T>::value || PiercedVectorStorage<T, id_t>::has_restore()>::type * = nullptr>
233 template<typename T = value_t, typename std::enable_if<std::is_pod<T>::value || PiercedVectorStorage<T, id_t>::has_dump()>::type * = nullptr>
254 template<typename... Args, typename PiercedStorage<value_t,id_t>::template EnableIfHasInitialize<Args...> * = nullptr>
PiercedSyncMaster::SyncMode getSyncMode() const
Definition piercedStorage.tpp:382
void unsetKernel(bool release=true)
Definition piercedStorage.tpp:310
KernelType getKernelType() const
Definition piercedStorage.tpp:371
Metafunction for generating a pierced storage.
Definition piercedStorage.hpp:146
raw_iterator rawBegin() noexcept
raw_iterator rawEnd() noexcept
PiercedStorageRange< value_t, long > range
Definition piercedStorage.hpp:303
std::vector< value_t >::const_iterator raw_const_iterator
Definition piercedStorage.hpp:298
const_iterator cend() const noexcept
std::vector< value_t >::iterator raw_iterator
Definition piercedStorage.hpp:293
typename std::enable_if< PiercedStorage< value_t, long >::template has_initialize< Args... >()>::type EnableIfHasInitialize
Definition piercedStorage.hpp:341
PiercedStorageIterator< value_t, long > iterator
Definition piercedStorage.hpp:283
PiercedStorageRange< const value_t, long > const_range
Definition piercedStorage.hpp:308
iterator end() noexcept
static constexpr bool has_dump()
Definition piercedStorage.hpp:321
iterator rawFind(std::size_t pos) noexcept
iterator find(const long &id) noexcept
value_t value_type
Definition piercedStorage.hpp:238
static constexpr bool has_restore()
Definition piercedStorage.hpp:313
iterator begin() noexcept
raw_const_iterator rawCbegin() const noexcept
const_iterator cbegin() const noexcept
PiercedStorageIterator< const value_t, long > const_iterator
Definition piercedStorage.hpp:288
raw_const_iterator rawCend() const noexcept
void setStaticKernel(const PiercedVectorKernel< long > *kernel)
Definition piercedVectorStorage.tpp:171
__PVS_REFERENCE__ rawAt(std::size_t pos)
Definition piercedVectorStorage.tpp:117
void setDynamicKernel(const PiercedVectorKernel< long > *kernel, PiercedSyncMaster::SyncMode syncMode)
Definition piercedVectorStorage.tpp:185
PiercedVectorStorage< value_t, id_t >::const_range const_range
Definition piercedVector.hpp:135
iterator emplaceBefore(const id_t &referenceId, id_t id, Args &&... args)
Definition piercedVector.tpp:538
iterator insert(id_t id, const value_t &value)
Definition piercedVector.tpp:266
iterator insertBefore(const id_t &referenceId, id_t id, const value_t &value)
Definition piercedVector.tpp:310
iterator emreclaimAfter(const id_t &referenceId, id_t id, Args &&... args)
Definition piercedVector.tpp:402
iterator replace(id_t id, value_t &&value)
Definition piercedVector.tpp:327
iterator emplace(id_t id, Args &&... args)
Definition piercedVector.tpp:473
const PiercedVectorKernel< id_t > & getKernel() const
Definition piercedVector.tpp:839
iterator emreclaimBefore(const id_t &referenceId, id_t id, Args &&... args)
Definition piercedVector.tpp:454
const PiercedVectorStorage< value_t, id_t > & getStorage() const
Definition piercedVector.tpp:850
PiercedVector< value_t, id_t > & operator=(PiercedVector< value_t, id_t > &&other)
Definition piercedVector.tpp:115
iterator reclaimBefore(const id_t &referenceId, id_t id)
Definition piercedVector.tpp:206
iterator emreclaim(id_t id, Args &&... args)
Definition piercedVector.tpp:374
PiercedVectorStorage< value_t, id_t >::raw_const_iterator raw_const_iterator
Definition piercedVector.hpp:125
void sortAfter(id_t referenceId, bool inclusive)
Definition piercedVector.tpp:719
iterator pushBack(id_t id, const value_t &value)
Definition piercedVector.tpp:349
PiercedVectorKernel< id_t >::id_type id_type
Definition piercedVector.hpp:100
iterator erase(id_t id, bool delayed=false)
Definition piercedVector.tpp:586
PiercedVectorStorage< value_t, id_t >::const_iterator const_iterator
Definition piercedVector.hpp:115
PiercedVector< value_t, id_t > & operator=(const PiercedVector< value_t, id_t > &other)
Definition piercedVector.tpp:100
iterator emreplace(id_t id, Args &&... args)
Definition piercedVector.tpp:558
void restoreKernel(std::istream &stream)
Definition piercedVector.tpp:898
PiercedVector(PiercedVector< value_t, id_t > &&other)
Definition piercedVector.tpp:83
PiercedVectorStorage< value_t, id_t >::range range
Definition piercedVector.hpp:130
iterator moveAfter(const id_t &referenceId, id_t id, bool delayed=false)
Definition piercedVector.tpp:248
PiercedVector(const PiercedVector< value_t, id_t > &other)
Definition piercedVector.tpp:66
iterator insertAfter(const id_t &referenceId, id_t id, const value_t &value)
Definition piercedVector.tpp:288
PiercedVectorStorage< value_t, id_t >::raw_iterator raw_iterator
Definition piercedVector.hpp:120
void sortBefore(id_t referenceId, bool inclusive)
Definition piercedVector.tpp:738
iterator reclaimAfter(const id_t &referenceId, id_t id)
Definition piercedVector.tpp:159
PiercedVectorStorage< value_t, id_t >::iterator iterator
Definition piercedVector.hpp:110
PiercedVectorStorage< value_t, id_t >::value_type value_type
Definition piercedVector.hpp:105
void emreclaimBack(id_t id, Args &&... args)
Definition piercedVector.tpp:426
void emplaceBack(id_t id, Args &&... args)
Definition piercedVector.tpp:514
void dumpKernel(std::ostream &stream) const
Definition piercedVector.tpp:911
PiercedVectorKernel< id_t > kernel_type
Definition piercedVector.hpp:95
iterator moveBefore(const id_t &referenceId, id_t id, bool delayed=false)
Definition piercedVector.tpp:227
iterator emplaceAfter(const id_t &referenceId, id_t id, Args &&... args)
Definition piercedVector.tpp:495
