Move constructor / assignment operator for sparse matrices

Describe the feature you would like to be implemented.

sparse matrix objects should have a move constructor and assignment operator when compiling with C++11 or later

Would such a feature be useful for other users? Why?

Allows use of idiomatic C++ to avoid useless data copying.

Any hints on how to implement the requested feature?

The current implementation seems to have a markAsRValue function, which emulates the feature. So I think move constructor / assignment should be able to just follow the code path as if markAsRValue had been set.

Additional resources