X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FVectorParser.cti;h=f6d97145511af99b63b2ac4f44f39b63b11e4c14;hb=9bc655e14d2d8c204ed835896cb51e42d49bd68f;hp=60a79241a59d578f9fe5a9062a69ed5eac50b712;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Packets/VectorParser.cti b/senf/Packets/VectorParser.cti index 60a7924..f6d9714 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 @@ -173,7 +175,7 @@ prefix_ void senf::VectorParser::resize(size_type n, Va template prefix_ senf::VectorParser_Container:: VectorParser_Container(parser_type const & vector) - : AuxPolicy::WrapperPolicy(static_cast(vector)), state_ (vector.state()), + : AuxPolicy::WrapperPolicy(static_cast(vector)), state_ (vector.state()), i_ (std::distance(data().begin(),vector.i())) {} @@ -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