X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FListParser.cti;h=20f32da15827b661224a49805580299e76a568c4;hb=84f14a42f9993e186c7897ce0db021300e0a2d48;hp=e8c85a7eb3451501034f6b32c75497bb3edbe4be;hpb=8170f9bdf8fae3d9f16b20e04bdea7770280ccf0;p=senf.git diff --git a/senf/Packets/ListParser.cti b/senf/Packets/ListParser.cti index e8c85a7..20f32da 100644 --- a/senf/Packets/ListParser.cti +++ b/senf/Packets/ListParser.cti @@ -77,7 +77,7 @@ prefix_ typename senf::ListParser::value_type senf::ListParser::front() const { - SENF_ASSERT( ! empty() ); + SENF_ASSERT( ! empty(), "front() called on empty list" ); container c(*this); return *(c.begin()); } @@ -92,11 +92,12 @@ prefix_ void senf::ListParser::push_back(Value const & value, size_t } template -prefix_ void senf::ListParser::push_back_space(size_type n) +prefix_ typename senf::ListParser::value_type +senf::ListParser::push_back_space(size_type n) const { container c(*this); - c.push_back_space(n); + return c.push_back_space(n); } template @@ -109,11 +110,12 @@ prefix_ void senf::ListParser::push_front(Value const & value, size_ } template -prefix_ void senf::ListParser::push_front_space(size_type n) +prefix_ typename senf::ListParser::value_type +senf::ListParser::push_front_space(size_type n) const { container c(*this); - c.push_front_space(n); + return c.push_front_space(n); } template @@ -279,7 +281,7 @@ prefix_ typename senf::ListParser_Container::value_type senf::ListParser_Container::front() const { - SENF_ASSERT( ! empty() ); + SENF_ASSERT( ! empty(), "front() called on empty list" ); return *begin(); } @@ -308,9 +310,10 @@ prefix_ void senf::ListParser_Container::push_back(Value const & val } template -prefix_ void senf::ListParser_Container::push_back_space(size_type n) +prefix_ typename senf::ListParser_Container::value_type +senf::ListParser_Container::push_back_space(size_type n) { - shift(end(),n); + return shift(end(),n); } template @@ -322,9 +325,10 @@ prefix_ void senf::ListParser_Container::push_front(Value const & va } template -prefix_ void senf::ListParser_Container::push_front_space(size_type n) +prefix_ typename senf::ListParser_Container::value_type +senf::ListParser_Container::push_front_space(size_type n) { - shift(begin(),n); + return shift(begin(),n); } // Parser interface