X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FListParser.cti;h=20f32da15827b661224a49805580299e76a568c4;hb=84f14a42f9993e186c7897ce0db021300e0a2d48;hp=286c3251570671303ab8de1f9b178ed7692b0edc;hpb=39597146fe0bb2cb6122439fc0c2b93abc095c02;p=senf.git diff --git a/senf/Packets/ListParser.cti b/senf/Packets/ListParser.cti index 286c325..20f32da 100644 --- a/senf/Packets/ListParser.cti +++ b/senf/Packets/ListParser.cti @@ -77,14 +77,14 @@ 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()); } template template -prefix_ void senf::ListParser::push_back(Value value, size_type n) +prefix_ void senf::ListParser::push_back(Value const & value, size_type n) const { container c(*this); @@ -92,16 +92,17 @@ prefix_ void senf::ListParser::push_back(Value value, size_type n) } 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 template -prefix_ void senf::ListParser::push_front(Value value, size_type n) +prefix_ void senf::ListParser::push_front(Value const & value, size_type n) const { container c(*this); @@ -109,11 +110,12 @@ prefix_ void senf::ListParser::push_front(Value value, size_type n) } 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(); } @@ -301,30 +303,32 @@ prefix_ void senf::ListParser_Container::erase(iterator f, iterator template template -prefix_ void senf::ListParser_Container::push_back(Value value, +prefix_ void senf::ListParser_Container::push_back(Value const & value, size_type n) { insert(end(),n,value); } 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 template -prefix_ void senf::ListParser_Container::push_front(Value value, +prefix_ void senf::ListParser_Container::push_front(Value const & value, size_type n) { insert(begin(),n,value); } 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