Base *binder;
public:
+ template<typename T>
+ Bind(const T &o, bool r = false):
+ binder(r ? create(&o, T::current()) : create(&o))
+ { }
+
template<typename T>
Bind(const T *o, bool r = false):
binder(r ? create(o, T::current()) : create(o))
{ }
+ template<typename T>
+ Bind(T *o, bool r = false):
+ binder(r ? create(o, T::current()) : create(o))
+ { }
+
private:
Bind(const Bind &);
Bind &operator=(const Bind &);