single_value_adapter_facade(const single_value_adapter_facade& from) : _Impl(value_ref), _Adapter(value_ref){}
};
- /////////////////
+ //////////////////////////////////////////////////////////
+ template <typename _ValueType, typename _Adapter>
+ class single_value_adapter : public _Adapter
+ {
+ protected:
+ virtual _ValueType& _get_value_ref() =0;
+ virtual const _ValueType& _get_value_ref() const =0;
+ public:
+ single_value_adapter() : _Adapter(_get_value_ref()){}
+ };
+ /*
template <typename _Impl, typename _Adapter>
class single_value_adapter : public _Impl, _Adapter
{
public:
single_value_adapter(const value_type& value) : _Impl(value_ref){}
single_value_adapter(const single_value_adapter& from) : _Base(value_ref){ value = from.m_value; }
- };
+ };*/
/////////////////////////////////////////////////////////////////////////
}