feeder

[algorithms.parallel_for_each.feeder]

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

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

namespace oneapi {
    namespace tbb {

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

    } // namespace tbb
} //namespace oneapi

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.