Merge "libbinder_ndk: do not rely on copyability of parcelables" am: 22082f2d94 am: bab6894a08 am: dd8ab562c4

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1918640

Change-Id: I5ddf7809e4b7b6371fc700afbf5427eff5eab206
diff --git a/libs/binder/ndk/include_cpp/android/binder_parcel_utils.h b/libs/binder/ndk/include_cpp/android/binder_parcel_utils.h
index 67623a6..c1487c0 100644
--- a/libs/binder/ndk/include_cpp/android/binder_parcel_utils.h
+++ b/libs/binder/ndk/include_cpp/android/binder_parcel_utils.h
@@ -560,7 +560,7 @@
             *p = std::nullopt;
             return STATUS_OK;
         }
-        *p = std::optional<first_template_type_t<P>>(first_template_type_t<P>{});
+        p->emplace(first_template_type_t<P>());
         return (*p)->readFromParcel(parcel);
     } else {
         static_assert(is_specialization_v<P, std::unique_ptr>);