我有以下情况:
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 具有本地范围,我必须这样做。有没有办法做到这一点?