Fix gcc9 warnings
- removing pessimizing
std::move
fromreturn std::move(p)
- remove user-defined (trivial) copy constructor to avoid warning about implicit defined assignment (in general, either both, or neither should be user defined)
Edited by Gerhard Raven