在 Ost/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 + + 吗?