在boost / mpl / assert.hpp中,我看到了以下内容:
template<class Pred>
struct eval_assert {
    typedef typename extract_assert_pred<Pred>::type P;
    typedef typename P::type p_type;
    typedef typename ::boost::mpl::if_c<p_type::value,
        AUX778076_ASSERT_ARG(assert<false>),
        failed ************ P::************
    >::type type;
};
如果************可以将第一个视为struct的指针失败,那么P::************对我来说真的没有任何意义。这是标准的C ++吗?