Skip to content

Commit c9fc138

Browse files
blowekampdzenanz
authored andcommitted
COMP: Address HasNumericTraits failure for Vector pixel type.
Use default initialization instead of initialization with 0, which does not work for all numeric pixel type.
1 parent a01f9fc commit c9fc138

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

Modules/Core/Common/include/itkConceptChecking.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ struct HasNumericTraits
706706
Detail::UniqueType<typename NumericTraits<T>::RealType>();
707707
Detail::UniqueType<typename NumericTraits<T>::ScalarRealType>();
708708
Detail::UniqueType<typename NumericTraits<T>::FloatType>();
709-
T a{ 0 };
709+
T a{};
710710

711711
// Test these methods that take an instance of T to
712712
// allow for types with variable length.

Modules/Core/Common/test/itkNumericTraitsTest.cxx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,5 +1299,14 @@ itkNumericTraitsTest(int, char *[])
12991299
// CompileTime Checks IsComplex traits does not return
13001300
CheckIsComplexTraits();
13011301

1302+
itkConceptMacro(NumericTraitsCheckLong, (itk::Concept::HasNumericTraits<long>));
1303+
itkConceptMacro(NumericTraitsCheckComplexFloat, (itk::Concept::HasNumericTraits<std::complex<float>>));
1304+
itkConceptMacro(NumericTraitsCheckVectorFloat3, (itk::Concept::HasNumericTraits<itk::Vector<float, 3>>));
1305+
itkConceptMacro(NumericTraitsCheckStdVectorFloat, (itk::Concept::HasNumericTraits<std::vector<float>>));
1306+
itkConceptMacro(NumericTraitsCheckVariableLengthVector,
1307+
(itk::Concept::HasNumericTraits<itk::VariableLengthVector<double>>));
1308+
itkConceptMacro(NumericTraitsCheckRGBPixel, (itk::Concept::HasNumericTraits<itk::RGBPixel<unsigned char>>));
1309+
itkConceptMacro(NumericTraitsCheckRGBAPixel, (itk::Concept::HasNumericTraits<itk::RGBAPixel<unsigned char>>));
1310+
13021311
return (testPassedStatus) ? EXIT_SUCCESS : EXIT_FAILURE;
13031312
}

0 commit comments

Comments
 (0)