This document is for a version of USD that is under development. See this page for the current release.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
iterator.h File Reference

A simple iterator adapter for STL containers. More...

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

Classes

class  TfIterator< T, Reverse >
 A simple iterator adapter for STL containers. More...
 

Macros

#define TF_FOR_ALL(iter, c)
 Macro for iterating over a container.
 
#define TF_REVERSE_FOR_ALL(iter, c)
 Macro for iterating over a container in reverse.
 

Functions

template<class T >
TfIterator< typename std::remove_reference< T >::type > TfMakeIterator (T &&container)
 Helper functions for creating TfIterator objects.
 
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
 Returns the number of elements in a statically sized array.
 

Detailed Description

A simple iterator adapter for STL containers.

Definition in file iterator.h.

Function Documentation

◆ TfArraySize()

constexpr size_t TfArraySize ( const T(&)  array[N])
constexprnoexcept

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.

◆ TfMakeReverseIterator()

TfIterator< typename std::remove_reference< T >::type, true > TfMakeReverseIterator ( T &&  container)

Definition at line 350 of file iterator.h.