私は次の条件を持っています:
if( type == 1)
{
typedef itk::Image<unsigned char, 3> itkImageType;
itkImageType::Pointer image;
image =Open<itkImageType>(filename);
writeimage->Graft(image);
}
else if(type == 2)
{
typedef itk::Image<unsigned char, 3> itkImageType;
itkImageType::Pointer image;
image =Open<itkImageType>(filename);
writeimage->Graft(image);
}
10個あり、typedef以降はすべてのif-elseで共通です。このコードの繰り返しを削除したいのですが、typedef にはローカル スコープがあるため、それを行う必要があります。これを行う方法はありますか?