template
struct MyType {
MyType() : value_(T()) {
}
explicit MyType(const T& v) : value_(v) {
}
private:
T value_;
};
enum color { black, red, green, blue };
struct point {
int x, y;
};
int main()
{
MyType i;
MyType c;
MyType b;
MyType p;
}