Moving can\'t be implemented efficiently (O(1)) on std::array, so why does it have move constructor ?
To summarize and expand on other answers, array should be moveable (when T itself is moveable) because:
array
T