Jon Stewart on 27 Jun 2003 00:01:02 -0000


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[ALACPP] hot or not?


Consider:

template<class T>
class MonoState
{
  public:
    T& Instance(void) {
      static T singleton;
      return singleton;
    }

    T* operator->(void) {
      return &Instance();
    }
};

Good or evil?

I thought about implicit type conversion. operator T*() is equivalent to 
operator->() and I can't get operator T&() to compile -- anyone know why? 
It's what I really want. Then your MonoState usage looks like this:

MonoState< Foo > aFoo; // gesundheit

...

aFoo.DoBar(); // if this ain't easy to refactor, what is?



Jon
-- 
Jon Stewart
stew1@xxxxxxxxxxx
_______________________________________________
alacpp mailing list
alacpp@xxxxxxxxxxx
http://lists.ellipsis.cx/mailman/listinfo/alacpp