Included required headers for std::swap