Enhancement: correct emplace_ functions using perfect-forwarding

Release_3.2
heck 2022-12-14 16:44:40 +01:00
parent bd19a512fc
commit 176eed4dc7
1 changed files with 6 additions and 4 deletions

View File

@ -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();
}