|
|
@ -137,20 +137,22 @@ namespace utility { |
|
|
|
_cv.notify_one(); |
|
|
|
} |
|
|
|
|
|
|
|
void emplace_back(const T&& data) |
|
|
|
template< class... Args > |
|
|
|
void emplace_back( Args&&... args ) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Lock L(_mtx); |
|
|
|
_q.emplace_back(data); |
|
|
|
_q.emplace_back( std::forward<Args>(args)... ); |
|
|
|
} |
|
|
|
_cv.notify_one(); |
|
|
|
} |
|
|
|
|
|
|
|
void emplace_front(const T&& data) |
|
|
|
template< class... Args > |
|
|
|
void emplace_front( Args&&... args ) |
|
|
|
{ |
|
|
|
{ |
|
|
|
Lock L(_mtx); |
|
|
|
_q.emplace_front(data); |
|
|
|
_q.emplace_front( std::forward<Args>(args)... ); |
|
|
|
} |
|
|
|
_cv.notify_one(); |
|
|
|
} |
|
|
|