Commit 65914e72 authored by Davis King's avatar Davis King

Made dlib::array movable.

parent 44c3a982
...@@ -90,6 +90,21 @@ namespace dlib ...@@ -90,6 +90,21 @@ namespace dlib
_at_start(true) _at_start(true)
{} {}
array(
array&& item
) : array()
{
swap(item);
}
array& operator=(
array&& item
)
{
swap(item);
return *this;
}
explicit array ( explicit array (
unsigned long new_size unsigned long new_size
) : ) :
......
...@@ -85,6 +85,25 @@ namespace dlib ...@@ -85,6 +85,25 @@ namespace dlib
- all memory associated with *this has been released - all memory associated with *this has been released
!*/ !*/
array(
array&& item
);
/*!
ensures
- move constructs *this from item. Therefore, the state of item is
moved into *this and #item has a valid but unspecified state.
!*/
array& operator=(
array&& item
);
/*!
ensures
- move assigns *this from item. Therefore, the state of item is
moved into *this and #item has a valid but unspecified state.
- returns a reference to #*this
!*/
void clear ( void clear (
); );
/*! /*!
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment