|
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:
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.