Misleading indentation.
Implicit copy ctor is deprecated if these's an explicit assignent op. Just remove the explicit assignment op here; it doesn't do anything different from the default.
Maximum uint64_t cannot be exactly represented as a double.