libtgd 5.0
A library that makes working with multidimensional arrays in C++ easy
foreach.hpp File Reference

Apply functions to each component or element of an array. More...

Namespaces

namespace  TGD
 

Functions

template<typename T, typename FUNC>
Array< T > TGD::forEachComponent (const Array< T > &a, FUNC func, const Allocator &alloc=Allocator())
 Apply func to all components in array a.
 
template<typename T, typename FUNC>
Array< T > & TGD::forEachComponentInplace (Array< T > &a, FUNC func)
 Apply func to all components in array a, in place.
 
template<typename T, typename FUNC>
Array< T > TGD::forEachComponent (const Array< T > &a, T b, FUNC func, const Allocator &alloc=Allocator())
 Apply func to all components in array a using value b.
 
template<typename T, typename FUNC>
Array< T > & TGD::forEachComponentInplace (Array< T > &a, T b, FUNC func)
 Apply func to all components in array a using value b, in place.
 
template<typename T, typename FUNC>
Array< T > TGD::forEachComponent (const Array< T > &a, const Array< T > &b, FUNC func, const Allocator &alloc=Allocator())
 Apply func to all components in arrays a and b.
 
template<typename T, typename FUNC>
Array< T > & TGD::forEachComponentInplace (Array< T > &a, const Array< T > &b, FUNC func)
 Apply func to all components in arrays a and b, in place.
 
template<typename T, typename FUNC>
Array< T > TGD::forEachElement (const Array< T > &a, FUNC func, const Allocator &alloc=Allocator())
 Apply func to all elements in array a.
 
template<typename T, typename FUNC>
Array< T > & TGD::forEachElementInplace (Array< T > &a, FUNC func)
 Apply func to all elements in array a, in place.
 
template<typename T, typename FUNC>
Array< T > TGD::forEachElement (const Array< T > &a, const T *b, FUNC func, const Allocator &alloc=Allocator())
 Apply func to all elements in array a using element b.
 
template<typename T, typename FUNC>
Array< T > & TGD::forEachElementInplace (Array< T > &a, const T *b, FUNC func)
 Apply func to all elements in array a using element b, in place.
 
template<typename T, typename FUNC>
Array< T > TGD::forEachElement (const Array< T > &a, const Array< T > &b, FUNC func, const Allocator &alloc=Allocator())
 Apply func to all elements in arrays a and b.
 
template<typename T, typename FUNC>
Array< T > & TGD::forEachElementInplace (Array< T > &a, const Array< T > &b, FUNC func)
 Apply func to all elements in arrays a and b, in place.
 

Detailed Description

Apply functions to each component or element of an array.