diff --git a/Modules/Core/Common/include/itkConceptChecking.h b/Modules/Core/Common/include/itkConceptChecking.h index 46797b7c232..ce97be08104 100644 --- a/Modules/Core/Common/include/itkConceptChecking.h +++ b/Modules/Core/Common/include/itkConceptChecking.h @@ -706,7 +706,7 @@ struct HasNumericTraits Detail::UniqueType::RealType>(); Detail::UniqueType::ScalarRealType>(); Detail::UniqueType::FloatType>(); - T a{ 0 }; + T a{}; // Test these methods that take an instance of T to // allow for types with variable length. diff --git a/Modules/Core/Common/test/itkNumericTraitsTest.cxx b/Modules/Core/Common/test/itkNumericTraitsTest.cxx index 338e97b9675..f2e7121681c 100644 --- a/Modules/Core/Common/test/itkNumericTraitsTest.cxx +++ b/Modules/Core/Common/test/itkNumericTraitsTest.cxx @@ -1299,5 +1299,14 @@ itkNumericTraitsTest(int, char *[]) // CompileTime Checks IsComplex traits does not return CheckIsComplexTraits(); + itkConceptMacro(NumericTraitsCheckLong, (itk::Concept::HasNumericTraits)); + itkConceptMacro(NumericTraitsCheckComplexFloat, (itk::Concept::HasNumericTraits>)); + itkConceptMacro(NumericTraitsCheckVectorFloat3, (itk::Concept::HasNumericTraits>)); + itkConceptMacro(NumericTraitsCheckStdVectorFloat, (itk::Concept::HasNumericTraits>)); + itkConceptMacro(NumericTraitsCheckVariableLengthVector, + (itk::Concept::HasNumericTraits>)); + itkConceptMacro(NumericTraitsCheckRGBPixel, (itk::Concept::HasNumericTraits>)); + itkConceptMacro(NumericTraitsCheckRGBAPixel, (itk::Concept::HasNumericTraits>)); + return (testPassedStatus) ? EXIT_SUCCESS : EXIT_FAILURE; }