I'm writing a c++11-native set of libraries and am using std::unique_ptr<> - style pointers in all relevant circumstances. I see that the tbb::concurrent_queue push signature requires a copy.
Would you please consider adding a std::move-enabled move to your push and pop signatures, as in:
void push( const T&& source );
bool try_pop( T&& destination );
Perhaps under the covers this is a bad idea, but I don't see why it would be.
Is there any chance that concurrent_bounded_queue will support std::uniqie_ptr? Current release of the TBB is 4.4. Seems concurrent_priority_queue already supports it. Any plans regarding the concurrent_bounded_queue?