Rearrange SFINAE to appease msvc-14.0 in erase() member function template

This commit is contained in:
Christian Mazakas
2022-10-07 14:51:40 -07:00
parent 9560d10771
commit 6e8e2112ba

View File

@ -1097,13 +1097,11 @@ public:
--size_;
}
template<
typename Key,
typename std::enable_if<
!std::is_convertible<Key&&,iterator>::value&&
!std::is_convertible<Key&&,const_iterator>::value>::type* =nullptr
>
std::size_t erase(Key&& x)
template<typename Key>
auto erase(Key&& x) -> typename std::enable_if<
!boost::is_convertible<Key,iterator>::value&&
!boost::is_convertible<Key,const_iterator>::value, std::size_t>::type
erase(Key&& x)
{
auto it=find(x);
if(it!=end()){