36 #pragma clang diagnostic push
37 #pragma clang diagnostic ignored "-Wweak-vtables"
52 explicit operator bool()
const
54 return !(index()<0 || index()>=
static_cast<ssize_t
>(manager_.get().size()));
76 #pragma warning(disable: 4251)
78 std::reference_wrapper<const AttributeManager> manager_;
86 #pragma clang diagnostic pop
Definition: iterator.hpp:34
Definition: attribute_iterator.hpp:40
AttributeIterator operator++(int)
AttributeIterator operator--(int)
AttributeIterator(const AttributeIterator &)=default
AttributeIterator()=delete
value_type * operator->()
bool operator!=(const AttributeIterator &a) const
AttributeIterator & operator-=(ssize_t i)
ssize_t difference_type
Definition: attribute_iterator.hpp:45
AttributeIterator & operator+=(ssize_t i)
value_type operator*() const
AttributeIterator & operator--()
bool operator==(const AttributeIterator &a) const
AttributeIterator & operator++()
AttributeIterator(const AttributeManager &manager, ssize_t index)
std::random_access_iterator_tag iterator_category
Definition: attribute_iterator.hpp:46
provides STL interface for attributes
Definition: attribute_manager.hpp:63
Definition: attribute.hpp:49
top-level namespace of the entire library
Definition: attribute.hpp:45
#define DLL_EXPORT
Definition: windows.hpp:29