Unordered: Use Boost.Move for variadic forwarding.

[SVN r76331]
This commit is contained in:
Daniel James
2012-01-06 08:36:43 +00:00
parent d70fcb8c25
commit 2665090568
10 changed files with 62 additions and 60 deletions
+6 -6
View File
@@ -233,17 +233,17 @@ namespace unordered
// emplace
#if defined(BOOST_UNORDERED_STD_FORWARD_MOVE)
#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
template <class... Args>
std::pair<iterator, bool> emplace(Args&&... args)
{
return table_.emplace(std::forward<Args>(args)...);
return table_.emplace(boost::forward<Args>(args)...);
}
template <class... Args>
iterator emplace_hint(const_iterator, Args&&... args)
{
return table_.emplace(std::forward<Args>(args)...).first;
return table_.emplace(boost::forward<Args>(args)...).first;
}
#else
@@ -718,17 +718,17 @@ namespace unordered
// emplace
#if defined(BOOST_UNORDERED_STD_FORWARD_MOVE)
#if defined(BOOST_UNORDERED_VARIADIC_MOVE)
template <class... Args>
iterator emplace(Args&&... args)
{
return table_.emplace(std::forward<Args>(args)...);
return table_.emplace(boost::forward<Args>(args)...);
}
template <class... Args>
iterator emplace_hint(const_iterator, Args&&... args)
{
return table_.emplace(std::forward<Args>(args)...);
return table_.emplace(boost::forward<Args>(args)...);
}
#else