Move constructor may be required if you want to add it into std::vector in C++11

less than 1 minute read

when resizing or relocating memory in std::vector, if item supports move constructor std::vector can optimize on relocation operation.