Add missing init_type overloads for insert(hint)

This commit is contained in:
Christian Mazakas
2022-10-24 11:17:05 -07:00
parent 375d7157b6
commit 955dab4637
2 changed files with 72 additions and 3 deletions

View File

@@ -231,12 +231,14 @@ namespace boost {
return table_.insert(std::move(value));
}
iterator insert(const_iterator, value_type const& value)
template <class Ty>
auto insert(const_iterator, Ty&& value)
-> decltype(table_.insert(std::forward<Ty>(value)).first)
{
return table_.insert(value).first;
return table_.insert(std::forward<Ty>(value)).first;
}
iterator insert(const_iterator, value_type&& value)
iterator insert(const_iterator, init_type&& value)
{
return table_.insert(std::move(value)).first;
}