diff --git a/iceoryx2-ffi/cxx/include/iox2/sample_mut_uninit.hpp b/iceoryx2-ffi/cxx/include/iox2/sample_mut_uninit.hpp index b90dc6489..286cbc258 100644 --- a/iceoryx2-ffi/cxx/include/iox2/sample_mut_uninit.hpp +++ b/iceoryx2-ffi/cxx/include/iox2/sample_mut_uninit.hpp @@ -177,7 +177,7 @@ inline void SampleMutUninit::write_from_fn( const iox::function& initializer) { auto slice = payload_mut(); for (uint64_t i = 0; i < slice.number_of_elements(); ++i) { - new (&slice[i]) typename T::ValueType(initializer(i)); + new (&slice[i]) typename T::ValueType(std::move(initializer(i))); } }