Loading...
Searching...
No Matches
piercedStorageIterator.hpp
33#define __PSI_REFERENCE__ typename PiercedStorageIterator<value_t, id_t, value_no_cv_t>::reference
132 template<typename other_value_t, typename std::enable_if<std::is_const<value_t>::value && !std::is_const<other_value_t>::value && std::is_same<other_value_t, typename std::remove_cv<value_t>::type>::value, int>::type = 0>
133 PiercedStorageIterator(const PiercedStorageIterator<other_value_t, id_t, value_no_cv_t> &other);
155 __PSI_REFERENCE__ operator*() const;
156 __PSI_POINTER__ operator->() const;
158 template<typename other_value_t, typename std::enable_if<std::is_const<value_t>::value && !std::is_const<other_value_t>::value && std::is_same<other_value_t, typename std::remove_cv<value_t>::type>::value, int>::type = 0>
159 PiercedStorageIterator & operator=(const PiercedStorageIterator<other_value_t, id_t, value_no_cv_t> &other);
164 bool operator==(const PiercedStorageIterator &rhs) const
185 explicit PiercedStorageIterator(storage_t *storage, const bitpit::PiercedKernelIterator<id_t> &iterator);
Iterator for the class PiercedKernel.
Definition piercedKernelIterator.hpp:47
PiercedKernelIterator()
Definition piercedKernelIterator.tpp:34
std::size_t getRawIndex() const noexcept
id_t getId(const id_t &fallback=-1) const noexcept
value_t value_type
Definition piercedStorageIterator.hpp:95
void swap(PiercedStorageIterator &other) noexcept
storage_type & getStorage() const
std::conditional< std::is_const< value_t >::value, typenameStorage< typename std::remove_cv< value_t >::type, id_t >::const_pointer, typenameStorage< typename std::remove_cv< value_t >::type, id_t >::pointer >::type pointer
Definition piercedStorageIterator.hpp:111
bool operator!=(const PiercedStorageIterator &rhs) const
Definition piercedStorageIterator.hpp:172
std::ptrdiff_t difference_type
Definition piercedStorageIterator.hpp:100
__PSI_REFERENCE__ getValue(std::size_t k=0) const
std::conditional< std::is_const< value_t >::value, typenameStorage< typename std::remove_cv< value_t >::type, id_t >::const_reference, typenameStorage< typename std::remove_cv< value_t >::type, id_t >::reference >::type reference
Definition piercedStorageIterator.hpp:122
storage_t storage_type
Definition piercedStorageIterator.hpp:127
const PiercedKernelIterator< id_t > & getKernelIterator() const
std::bidirectional_iterator_tag iterator_category
Definition piercedStorageIterator.hpp:90
id_t id_type
Definition piercedStorageIterator.hpp:85
PiercedStorageIterator()
Definition piercedStorageIterator.tpp:34
Metafunction for generating a pierced storage.
Definition piercedStorage.hpp:146
