X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FListParser.ct;h=9bc0da773c4600ab8c2d07c1e6916335b293b67e;hb=7ee689fe38d66aa3a0004d55e8708750d35adc0b;hp=8a5555e1d62d47fdcfa9a7bf5be566fe97dc5e7a;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/Packets/ListParser.ct b/senf/Packets/ListParser.ct index 8a5555e..9bc0da7 100644 --- a/senf/Packets/ListParser.ct +++ b/senf/Packets/ListParser.ct @@ -29,9 +29,9 @@ #include #define prefix_ -///////////////////////////////ct.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::ListParser template @@ -42,7 +42,7 @@ prefix_ void senf::ListParser::init() container c (*this); typename container::iterator i (c.begin()); typename container::iterator const e (c.end()); - for(; i!=e; ++i) + for (; i!=e; ++i) i->init(); } @@ -51,7 +51,7 @@ prefix_ typename senf::ListParser::value_type senf::ListParser::back() const { - SENF_ASSERT( ! empty() ); + SENF_ASSERT( ! empty(), "back() called on empty list" ); container c(*this); typename container::iterator i (c.begin()), j; typename container::iterator const e (c.end()); @@ -59,7 +59,7 @@ senf::ListParser::back() return *j; } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::ListParser_Container template @@ -67,7 +67,7 @@ prefix_ typename senf::ListParser_Container::value_type senf::ListParser_Container::back() const { - SENF_ASSERT( ! empty() ); + SENF_ASSERT( ! empty(), "back() called on empty list" ); iterator i (begin()), j; iterator const e (end()); for (j=i; i!=e; j=i, ++i) ; @@ -75,7 +75,8 @@ senf::ListParser_Container::back() } template -prefix_ void senf::ListParser_Container::shift(iterator pos, size_type n) +prefix_ typename senf::ListParser_Container::value_type +senf::ListParser_Container::shift(iterator pos, size_type n) { ListPolicy::update(*this); safe_data_iterator sp (data(),pos.raw()); @@ -84,6 +85,7 @@ prefix_ void senf::ListParser_Container::shift(iterator pos, size_ty value_type(sp,state()).init(); ListPolicy::insert(*this,sp); } + return value_type(sp,state()); } template @@ -173,7 +175,7 @@ prefix_ void senf::ListParser_Container::resize(size_type n, push_back(value,n-sz); } -///////////////////////////////ct.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_