Fix #7421: Don't (directly) dereference std::vector::end() in SmallMap

This commit is contained in:
Charles Pigott 2019-03-26 23:57:54 +00:00 committed by PeterN
parent b913c92aa7
commit ed9005690a
1 changed files with 2 additions and 2 deletions

View File

@ -79,12 +79,12 @@ struct SmallMap : std::vector<SmallPair<T, U> > {
inline const Pair *End() const
{
return &*std::vector<Pair>::end();
return std::vector<Pair>::data() + std::vector<Pair>::size();
}
inline Pair *End()
{
return &*std::vector<Pair>::end();
return std::vector<Pair>::data() + std::vector<Pair>::size();
}