Core/ByteArray: Add constructor taking the container by value
Allowing to move the content
This commit is contained in:
parent
6bf4304817
commit
93ff30f53a
|
|
@ -40,6 +40,7 @@ namespace Nz
|
||||||
inline explicit ByteArray(size_type n);
|
inline explicit ByteArray(size_type n);
|
||||||
inline ByteArray(const void* buffer, size_type n);
|
inline ByteArray(const void* buffer, size_type n);
|
||||||
inline ByteArray(size_type n, value_type value);
|
inline ByteArray(size_type n, value_type value);
|
||||||
|
inline explicit ByteArray(Container container);
|
||||||
template <class InputIterator> ByteArray(InputIterator first, InputIterator last);
|
template <class InputIterator> ByteArray(InputIterator first, InputIterator last);
|
||||||
ByteArray(const ByteArray& other) = default;
|
ByteArray(const ByteArray& other) = default;
|
||||||
ByteArray(ByteArray&& other) noexcept = default;
|
ByteArray(ByteArray&& other) noexcept = default;
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,11 @@ namespace Nz
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline ByteArray::ByteArray(Container container) :
|
||||||
|
m_array(std::move(container))
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Constructs a ByteArray object from two iterators
|
* \brief Constructs a ByteArray object from two iterators
|
||||||
*
|
*
|
||||||
|
|
@ -593,6 +598,15 @@ namespace Nz
|
||||||
return m_array.rend();
|
return m_array.rend();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Returns a reversed iterator pointing to the end of the string
|
||||||
|
* \return End of the string
|
||||||
|
*/
|
||||||
|
inline ByteArray::const_reverse_iterator ByteArray::rend() const noexcept
|
||||||
|
{
|
||||||
|
return m_array.rend();
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Gets the size of the byte array
|
* \brief Gets the size of the byte array
|
||||||
* \return Size of the byte array
|
* \return Size of the byte array
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue