Issue #2259 - Add mozilla::Vector -> mozilla::Span implicit conversion

Based-on: part of m-c 1578339
This commit is contained in:
Martok 2023-06-18 21:27:03 +02:00 committed by roytam1
commit 9914c06168

View file

@ -18,6 +18,7 @@
#include "mozilla/Move.h"
#include "mozilla/OperatorNewExtensions.h"
#include "mozilla/ReentrancyGuard.h"
#include "mozilla/Span.h"
#include "mozilla/TemplateLib.h"
#include "mozilla/TypeTraits.h"
@ -553,6 +554,16 @@ public:
return *(end() - 1);
}
operator mozilla::Span<const T>() const
{
return mozilla::MakeSpan(mBegin, mLength);
}
operator mozilla::Span<T>()
{
return mozilla::MakeSpan(mBegin, mLength);
}
class Range
{
friend class Vector;