W boost/mpl/assert.hpp, widziałem coś takiego:Co oznacza P :: ************ w pliku Boost 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;
};
Jeśli pierwszy ************
można traktować jako wskaźniki od struktury nie powiodła, P::************
naprawdę nie ma sensu do mnie. Czy to jest standardowe C++?
Tak. Jest to wielopoziomowy wskaźnik do wskaźnika do elementu 'P'. –
(Takie zagnieżdżone wskaźniki istnieją?: /) – deviantfan
Pointerception ... –