feeder

[algorithms.parallel_for_each.feeder]

Inlet into which additional work items for a parallel_for_each can be fed.

// Defined in header <tbb/parallel_for_each.h>

namespace tbb {

    template<typename Item>
    class feeder {
    public:
        void add( const Item& item );
        void add( Item&& item );
    };

} // namespace tbb

Member functions

void add(const Item &item)

Adds item to a collection of work items to be processed.

void add(Item &&item)

Same as the above but uses the move constructor of Item, if available.

Caution

Must be called from a Body::operator() created by the parallel_for_each function. Otherwise, the termination semantics of method operator() are undefined.