Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
static_generate

Equivalent to std::generate. More...

Functions

template<typename P1 , typename Op >
void boost::gil::static_generate (P1 &dst, Op op)
 

Detailed Description

Equivalent to std::generate.

Example: Set each channel of a pixel to its semantic index. The channels must be assignable from an integer.

struct consecutive_fn {
int& _current;
consecutive_fn(int& start) : _current(start) {}
int operator()() { return _current++; }
};
int start=0;
static_generate(p, consecutive_fn(start));
assert(p == rgb8_pixel_t(0,1,2));

Function Documentation

template<typename P1 , typename Op >
void boost::gil::static_generate ( P1 &  dst,
Op  op 
)
inline