| HDK
    | 
#include "pxr/pxr.h"#include "pxr/base/arch/hints.h"#include "pxr/base/tf/diagnosticLite.h"#include <iterator>#include <type_traits>#include <utility> Include dependency graph for iterator.h:
 Include dependency graph for iterator.h: This graph shows which files directly or indirectly include this file:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
| Macros | |
| #define | TF_FOR_ALL(iter, c) | 
| #define | TF_REVERSE_FOR_ALL(iter, c) | 
| Functions | |
| template<class T > | |
| TfIterator< typename std::remove_reference< T > ::type > | TfMakeIterator (T &&container) | 
| template<class T > | |
| TfIterator< typename std::remove_reference< T > ::type, true > | TfMakeReverseIterator (T &&container) | 
| template<class T , size_t N> | |
| constexpr size_t | TfArraySize (const T(&array)[N]) noexcept | 
A simple iterator adapter for STL containers. 
Definition in file iterator.h.
| #define TF_FOR_ALL | ( | iter, | |
| c | |||
| ) | 
Macro for iterating over a container.
For any container c of type T, the following loop 
is equivalent to
Definition at line 373 of file iterator.h.
| #define TF_REVERSE_FOR_ALL | ( | iter, | |
| c | |||
| ) | 
Macro for iterating over a container in reverse.
Operates like TF_FOR_ALL, but iterates the container in reverse order.
Definition at line 382 of file iterator.h.
| 
 | noexcept | 
Returns the number of elements in a statically sized array.
This function is an implementation of the array version of C++17's std::size()
Definition at line 390 of file iterator.h.
| TfIterator<typename std::remove_reference<T>::type> TfMakeIterator | ( | T && | container | ) | 
Helper functions for creating TfIterator objects.
Definition at line 342 of file iterator.h.
| TfIterator<typename std::remove_reference<T>::type, true> TfMakeReverseIterator | ( | T && | container | ) | 
Definition at line 350 of file iterator.h.