2121#include " itkTextOutput.h"
2222
2323#include " itkImagePCADecompositionCalculator.h"
24+ #include " itkImageBufferRange.h"
2425#include " itkTestingMacros.h"
2526
27+ #include < algorithm> // For copy.
28+ #include < iterator>
29+
2630// class to support progress feedback
2731
2832
@@ -337,11 +341,10 @@ itkImagePCADecompositionCalculatorTest(int, char *[])
337341 for (const auto & basis_it : basis_check)
338342 {
339343 std::cout << ' [' ;
340- InputImageIterator basisImage_it (basis_it, basis_it->GetBufferedRegion ());
341- for (basisImage_it.GoToBegin (); !basisImage_it.IsAtEnd (); ++basisImage_it)
342- {
343- std::cout << basisImage_it.Get () << ' ' ;
344- }
344+ const itk::ImageBufferRange<const InputImageType> imageBufferRange (*basis_it);
345+ std::copy (imageBufferRange.cbegin (),
346+ imageBufferRange.cend (),
347+ std::ostream_iterator<InputImageType::PixelType>(std::cout, " " ));
345348 std::cout << ' ]' << std::endl;
346349 }
347350
@@ -358,11 +361,10 @@ itkImagePCADecompositionCalculatorTest(int, char *[])
358361 for (const auto & basis_it : basis_check_2)
359362 {
360363 std::cout << ' [' ;
361- InputImageIterator basisImage_it (basis_it, basis_it->GetBufferedRegion ());
362- for (basisImage_it.GoToBegin (); !basisImage_it.IsAtEnd (); ++basisImage_it)
363- {
364- std::cout << basisImage_it.Get () << ' ' ;
365- }
364+ const itk::ImageBufferRange<const InputImageType> imageBufferRange (*basis_it);
365+ std::copy (imageBufferRange.cbegin (),
366+ imageBufferRange.cend (),
367+ std::ostream_iterator<InputImageType::PixelType>(std::cout, " " ));
366368 std::cout << ' ]' << std::endl;
367369 }
368370
0 commit comments