vector< pair<string, BinaryImageType::Pointer> >::iterator iter; //容器vector
for(iter=FileIO->GetStructureImageArray().begin();iter!=FileIO->GetStructureImageArray().end();iter++)
{
cout<<"pointer is "<<iter->second<<endl;
cout<<"string is "<<iter->first<<endl;
typedef unsigned char PixelType;
const unsigned int Dimension = 3;
typedef itk::Image< PixelType, Dimension > ImageType;
typedef itk::ImageFileWriter<ImageType> FileWriterType;
FileWriterType::Pointer writer = FileWriterType::New();
writer->SetFileName("structure.dcm");
writer->SetInput(iter->second);
for(iter=FileIO->GetStructureImageArray().begin();iter!=FileIO->GetStructureImageArray().end();iter++)
{
cout<<"pointer is "<<iter->second<<endl;
cout<<"string is "<<iter->first<<endl;
typedef unsigned char PixelType;
const unsigned int Dimension = 3;
typedef itk::Image< PixelType, Dimension > ImageType;
typedef itk::ImageFileWriter<ImageType> FileWriterType;
FileWriterType::Pointer writer = FileWriterType::New();
writer->SetFileName("structure.dcm");
writer->SetInput(iter->second);
writer->Update();//update is required
}