template <class AuxPolicy, class Parsers>
template <unsigned N>
prefix_ typename boost::mpl::at<
- typename senf::VariantParser<AuxPolicy,Parsers>::parsers,
+ typename senf::VariantParser<AuxPolicy,Parsers>::parsers,
boost::mpl::int_<N> >::type
senf::VariantParser<AuxPolicy,Parsers>::get()
const
{
- SENF_ASSERT( variant() == N );
+ SENF_ASSERT( variant() == N, "Access to non-active variant member" );
return typename boost::mpl::at<parsers, boost::mpl::int_<N> >::type(
AuxPolicy::adjust(i(), state()), state() );
}