Index: at_impl.hpp =================================================================== --- at_impl.hpp (revision 40427) +++ at_impl.hpp (working copy) @@ -25,25 +25,22 @@ template <> struct at_impl { - template - struct apply + template + struct elem_at_c { - typedef typename - mpl::eval_if< - is_const - , add_const - , mpl::identity - >::type - cdr_type; - typedef typename mpl::eval_if< - mpl::bool_ + mpl::bool_ , mpl::identity - , apply > - > - element; + , elem_at_c + >::type + type; + }; + template + struct apply + { + typedef elem_at_c element; typedef typename mpl::eval_if< is_const