Enhancement: correct emplace_ functions using perfect-forwarding
parent
bd19a512fc
commit
176eed4dc7
|
@ -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();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue