我想编写一个模板函数,它接受模板类作为输入参数。
template<class T>
void Function(T Input)
{
}
类似上面的东西。该类可以是模板类吗?如果是,我该怎么写?我尝试执行此操作时出错。请帮助我。提前致谢
编辑:
template<class T>
void ReadImage(T InputImage)
{
InputImage::Pointer InputImagePointer = InputImage::New();
typedef itk::ImageFileReader<ImageType> ReaderType;
ReaderType::Pointer ImageFileReader = ReaderType::New();
ImageFileReader->SetFileName(FileName);
ImageFileReader->Update();
}
int main()
{
std::string FileName = "NameOfTheFile.mhd";
std::ifstream InputFile(FileName, ios_base::in);
while (!InputFile.eof())
{
string InputData;
//getline(InputFile, InputData);
InputFile >> InputData;
if (InputData == "ElementType")
{
//cout << "Came Here" << endl;
InputFile >> InputData;
InputFile >> InputData;
if (InputData == "MET_UCHAR")
{
typedef unsigned char ImagePixelType;
typedef itk::Image<ImagePixelType, 3> InputImageType;
ReadImage(InputImageType);
}
else if(InputData == "MET_USHORT")
{
typedef unsigned char ImagePixelType;
typedef itk::Image<ImagePixelType, 3> InputImageType;
ReadImage(InputImageType);
}
}
}
我收到以下错误:错误 1 错误 C2275:'ImageType':非法使用此类型作为表达式
当我在 if else 条件下调用 ReadImage() 函数时发生错误