#include <iostream>
static void
myStandardPointer(const ImageType *)
{}
static void
{}
template <typename TImage>
static void
{}
template <typename TImage>
static void
TemplateStandardPointer(const TImage *)
{}
int
main()
{
image->SetRegions(region);
image->Allocate();
myStandardPointer(image.GetPointer());
myStandardPointer(image);
mySmartPointer(image.GetPointer());
mySmartPointer(image);
return 0;
}