X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FVectorParser.cti;h=45faf91fe858107357c8f6a4ef96c9dcd312f7ae;hb=35e271d6c345505475a8cd2654950edd9060e712;hp=60a79241a59d578f9fe5a9062a69ed5eac50b712;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/VectorParser.cti b/senf/Packets/VectorParser.cti index 60a7924..45faf91 100644 --- a/senf/Packets/VectorParser.cti +++ b/senf/Packets/VectorParser.cti @@ -113,7 +113,7 @@ senf::VectorParser::back() template template -prefix_ void senf::VectorParser::push_back(Value value, size_type n) +prefix_ void senf::VectorParser::push_back(Value const & value, size_type n) const { container c (*this); @@ -121,16 +121,17 @@ prefix_ void senf::VectorParser::push_back(Value value, } template -prefix_ void senf::VectorParser::push_back_space(size_type n) +prefix_ typename senf::VectorParser::value_type +senf::VectorParser::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::VectorParser::push_front(Value value, size_type n) +prefix_ void senf::VectorParser::push_front(Value const & value, size_type n) const { container c (*this); @@ -138,11 +139,12 @@ prefix_ void senf::VectorParser::push_front(Value value } template -prefix_ void senf::VectorParser::push_front_space(size_type n) +prefix_ typename senf::VectorParser::value_type +senf::VectorParser::push_front_space(size_type n) const { container c (*this); - c.push_front_space(n); + return c.push_front_space(n); } template @@ -265,30 +267,32 @@ prefix_ void senf::VectorParser_Container::clear() template template -prefix_ void senf::VectorParser_Container::push_back(Value value, - size_type n) +prefix_ void senf::VectorParser_Container::push_back(Value const & value, + size_type n) { insert(end(),n,value); } template -prefix_ void senf::VectorParser_Container::push_back_space(size_type n) +prefix_ typename senf::VectorParser_Container::value_type +senf::VectorParser_Container::push_back_space(size_type n) { - shift(end(),n); + return *shift(end(),n); } template template -prefix_ void senf::VectorParser_Container::push_front(Value value, - size_type n) +prefix_ void senf::VectorParser_Container::push_front(Value const & value, + size_type n) { insert(begin(),n,value); } template -prefix_ void senf::VectorParser_Container::push_front_space(size_type n) +prefix_ typename senf::VectorParser_Container::value_type +senf::VectorParser_Container::push_front_space(size_type n) { - shift(begin(),n); + return *shift(begin(),n); } // Parser interface