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.