X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FVectorParser.cti;h=453d6581253b8b47987ac6aba7b680c9848a6f37;hb=57daeae6f2e924ce3f16f9677c3474f531cba9e5;hp=de4a3ac2679be6f1903dcbfff65f91442c63d211;hpb=8170f9bdf8fae3d9f16b20e04bdea7770280ccf0;p=senf.git diff --git a/senf/Packets/VectorParser.cti b/senf/Packets/VectorParser.cti index de4a3ac..453d658 100644 --- a/senf/Packets/VectorParser.cti +++ b/senf/Packets/VectorParser.cti @@ -28,9 +28,9 @@ // Custom includes #define prefix_ inline -///////////////////////////////cti.p/////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::VectorParser template @@ -121,11 +121,12 @@ prefix_ void senf::VectorParser::push_back(Value const } 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 @@ -138,11 +139,12 @@ prefix_ void senf::VectorParser::push_front(Value const } 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 @@ -162,7 +164,7 @@ prefix_ void senf::VectorParser::resize(size_type n, Va c.resize(n,value); } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::VectorParser_wrapper // structors and default members @@ -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())) {} @@ -272,9 +274,10 @@ prefix_ void senf::VectorParser_Container::push_back(Va } 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 @@ -286,9 +289,10 @@ prefix_ void senf::VectorParser_Container::push_front(V } 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 @@ -341,7 +345,7 @@ prefix_ void senf::VectorParser_Container::setSize(size aux(value, i(),state()); } -/////////////////////////////cti.e/////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_