[ITK-users] Fwd: error in ItkConceptchecking.h

Dženan Zukić <[email protected]>
Newsgroups gmane.comp.lib.itk.user
Message-ID <CAPf2UMQOEftBUwoHqjYAyPr0RrtfWZ3zieDWurX2yOE=UUiEgg@mail.gmail.com>
---------- Forwarded message ----------
From: Dženan Zukić <[email protected]>
Date: Thu, Jul 20, 2017 at 11:31 AM
Subject: Re: [ITK-users] error in ItkConceptchecking.h
To: Tapash Barman <[email protected]>


Hi Tapash,

in a working program I have a line like this:

typedef itk::MultiplyImageFilter<ImageType, *FloatImageType*, ImageType>
MultiplyType;

if I change it into this:

typedef itk::MultiplyImageFilter<ImageType, *double*, ImageType>
MultiplyType;

I get the below, many lines long error message. This is the kind of
complete error message I want you to copy-paste, not just the last line of
it. If you are using Visual Studio, it is in the build log, not error list.

Regards,
Dženan Zukić, PhD, Senior R&D Engineer, Kitware (Carrboro, N.C.)


C:\my\program.cxx(117): error C2660: 'itk::BinaryFunctorImageFilter<
TInputImage1,TInputImage2,TOutputImage,int>::SetConstant' : function does
not take 1 arguments
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(59) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
ConstPointer'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\filtering\imagefilterbase\include\
itkBinaryFunctorImageFilter.h(111) : see declaration of 'itk::
BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,int>::
Input2ImagePixelType'
          with
          [
              TInputImage1=ImageType
  ,            TInputImage2=double
  ,            TOutputImage=ImageType
          ]
          C:\ITK\modules\core\common\include\itkConceptChecking.h(579) :
see declaration of 'D2'
          C:\ITK\Modules\Filtering\ImageIntensity\include\itkMultiplyImageFilter.h(34)
: see declaration of 'itk::Functor::Mult'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'
          C:\ITK\modules\core\common\include\itkConceptChecking.h(352) :
see declaration of 'itk::Concept::MultiplyOperator'


On Thu, Jul 20, 2017 at 11:14 AM, Tapash Barman <[email protected]>
wrote:

> Hii..sir the error is in the itkconceptcheckink.h file..if u open this
> header file u can see this In  integer template
> On 20-Jul-2017 8:36 pm, "Dženan Zukić" <[email protected]> wrote:
>
>> Hi Tapash,
>>
>> it looks like you are trying to instantiate a template class with a type
>> which that class does not support. If you give us the complete error
>> message (including where it is being originally caused from) we should be
>> able to help you more meaningfully.
>>
>> Regards,
>> Dženan Zukić, PhD, Senior R&D Engineer, Kitware (Carrboro, N.C.)
>>
>> On Thu, Jul 20, 2017 at 9:52 AM, tapash <[email protected]> wrote:
>>
>>> while I trying to build my project. its throwing an error
>>>
>>> Error   42      error C2440: 'initializing' : cannot convert from
>>> 'itk::Concept::Detail::UniqueType_bool<true>' to
>>> 'itk::Concept::Detail::UniqueType_bool<false>'
>>>  plz help me to remove this error
>>>
>>>
>>>
>>> --
>>> View this message in context: http://itk-insight-users.22837
>>> 40.n2.nabble.com/error-in-ItkConceptchecking-h-tp7590051.html
>>> Sent from the ITK Insight Users mailing list archive at Nabble.com.
>>> _____________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Kitware offers ITK Training Courses, for more information visit:
>>> http://www.kitware.com/products/protraining.php
>>>
>>> Please keep messages on-topic and check the ITK FAQ at:
>>> http://www.itk.org/Wiki/ITK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/insight-users
>>>
>>
>>

_____________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/insight-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.