From 85559c99ece93d695889dbc908c52efbc2bf50a9 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Mon, 1 Apr 2024 17:51:10 -0400 Subject: [PATCH] COMP: Add compiler deduction guides RLEImage ImageScanlineConstIterator This addresses https://github.com/InsightSoftwareConsortium/ITK/issues/4537 In addition to SmartPointer arguments, we need a raw const pointer version. Suggested-by: Niels Dekker --- include/itkRLEImageScanlineConstIterator.h | 12 ++++++++++++ include/itkRLEImageScanlineIterator.h | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/include/itkRLEImageScanlineConstIterator.h b/include/itkRLEImageScanlineConstIterator.h index 20b8016..0b3c00e 100644 --- a/include/itkRLEImageScanlineConstIterator.h +++ b/include/itkRLEImageScanlineConstIterator.h @@ -178,6 +178,18 @@ class ImageScanlineConstIterator> return *this; } }; + +// Deduction guide for class template argument deduction (CTAD). +template +ImageScanlineConstIterator(SmartPointer>, + const typename RLEImage::RegionType &) + ->ImageScanlineConstIterator>; + +template +ImageScanlineConstIterator(const RLEImage *, + const typename RLEImage::RegionType &) + ->ImageScanlineConstIterator>; + } // end namespace itk #endif // itkRLEImageScanlineConstIterator_h diff --git a/include/itkRLEImageScanlineIterator.h b/include/itkRLEImageScanlineIterator.h index 68dca6e..761d85e 100644 --- a/include/itkRLEImageScanlineIterator.h +++ b/include/itkRLEImageScanlineIterator.h @@ -102,6 +102,13 @@ class ImageScanlineIterator> return *this; } }; + +// Deduction guide for class template argument deduction (CTAD). +template +ImageScanlineIterator(SmartPointer>, + const typename RLEImage::RegionType &) + ->ImageScanlineIterator>; + } // end namespace itk #endif // itkRLEImageScanlineIterator_h