diff --git a/src/data/iterative_device_dmatrix.h b/src/data/iterative_device_dmatrix.h index 232b50102b56..1097abb9c5cc 100644 --- a/src/data/iterative_device_dmatrix.h +++ b/src/data/iterative_device_dmatrix.h @@ -83,8 +83,8 @@ inline void IterativeDeviceDMatrix::Initialize(DataIterHandle iter, float missin } inline BatchSet IterativeDeviceDMatrix::GetEllpackBatches(const BatchParam& param) { common::AssertGPUSupport(); - auto begin_iter = - BatchIterator(new SimpleBatchIteratorImpl(page_)); + auto begin_iter = BatchIterator( + std::make_shared>(page_)); return BatchSet(BatchIterator(begin_iter)); } #endif // !defined(XGBOOST_USE_CUDA)