Signed-off-by: Anthony Fieroni bvbfan@abv.bg
Enabling moving will prevent unwanted copies which can downside performance. Using std::array will help moving semantics to be done, otherwise COutPoint will not be fully movable but it will make exclusive copy on its hashes. base_blob has advantage from std::array by its iterators, base_uint is protected derived from std::array just like C array approach. Overall this patch tends to make improvements in speed and memory overhead.