7#ifndef PXR_EXEC_VDF_INDEXED_DATA_ITERATOR_H
8#define PXR_EXEC_VDF_INDEXED_DATA_ITERATOR_H
17PXR_NAMESPACE_OPEN_SCOPE
28template <
typename IteratedType>
32 using BaseIterator =
typename std::vector<IteratedType>::const_iterator;
34 using iterator_category = std::forward_iterator_tag;
35 using value_type =
typename BaseIterator::value_type;
36 using reference =
typename BaseIterator::reference;
37 using pointer =
typename BaseIterator::pointer;
38 using difference_type =
typename BaseIterator::difference_type;
44 reference operator*()
const {
return *_baseIterator; }
45 pointer operator->()
const {
return &(*_baseIterator); }
59 return _baseIterator == rhs._baseIterator;
63 return _baseIterator != rhs._baseIterator;
69 friend class VdfIndexedData;
72 _baseIterator(iter) {}
75 BaseIterator _baseIterator;
78PXR_NAMESPACE_CLOSE_SCOPE
This is a simple "iterator filter" that erases the type and traits of the container used by VdfIndexe...