#include <senf/Utils/senfassert.hh>
#define prefix_ inline
-///////////////////////////////cti.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ListParser<ListPolicy>
template <class ListPolicy>
return ListPolicy::bytes(i(),state());
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// Container interface
template <class ListPolicy>
senf::ListParser<ListPolicy>::front()
const
{
- SENF_ASSERT( ! empty() );
+ SENF_ASSERT( ! empty(), "front() called on empty list" );
container c(*this);
return *(c.begin());
}
return static_cast<ListParser const &>(p);
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::detail::ListParser_Iterator<ElementParser,IteratorPolicy>
template <class Container>
i_ = c_->Container::policy::next(*c_, *this);
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ListParser_Container<ListPolicy>
// Structors and default members
senf::ListParser_Container<ListPolicy>::front()
const
{
- SENF_ASSERT( ! empty() );
+ SENF_ASSERT( ! empty(), "front() called on empty list" );
return *begin();
}
parser().init();
}
-///////////////////////////////cti.e///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f