Packets: Take value arguments of container parser push_back and push_front by const...
g0dil [Tue, 8 Sep 2009 13:52:10 +0000 (13:52 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1404 270642c3-0616-0410-b53a-bc976706d245

senf/Packets/ListParser.cti
senf/Packets/ListParser.hh
senf/Packets/VectorParser.cti
senf/Packets/VectorParser.hh

index 286c325..e8c85a7 100644 (file)
@@ -84,7 +84,7 @@ senf::ListParser<ListPolicy>::front()
 
 template <class ListPolicy>
 template <class Value>
-prefix_ void senf::ListParser<ListPolicy>::push_back(Value value, size_type n)
+prefix_ void senf::ListParser<ListPolicy>::push_back(Value const & value, size_type n)
     const
 {
     container c(*this);
@@ -101,7 +101,7 @@ prefix_ void senf::ListParser<ListPolicy>::push_back_space(size_type n)
 
 template <class ListPolicy>
 template <class Value>
-prefix_ void senf::ListParser<ListPolicy>::push_front(Value value, size_type n)
+prefix_ void senf::ListParser<ListPolicy>::push_front(Value const & value, size_type n)
     const
 {
     container c(*this);
@@ -301,7 +301,7 @@ prefix_ void senf::ListParser_Container<ListPolicy>::erase(iterator f, iterator
 
 template <class ListPolicy>
 template <class Value>
-prefix_ void senf::ListParser_Container<ListPolicy>::push_back(Value value,
+prefix_ void senf::ListParser_Container<ListPolicy>::push_back(Value const & value,
                                                                size_type n)
 {
     insert(end(),n,value);
@@ -315,7 +315,7 @@ prefix_ void senf::ListParser_Container<ListPolicy>::push_back_space(size_type n
 
 template <class ListPolicy>
 template <class Value>
-prefix_ void senf::ListParser_Container<ListPolicy>::push_front(Value value,
+prefix_ void senf::ListParser_Container<ListPolicy>::push_front(Value const & value,
                                                                 size_type n)
 {
     insert(begin(),n,value);
index 7986f36..3b26dad 100644 (file)
@@ -101,9 +101,9 @@ namespace senf {
         value_type front() const;
         value_type back() const;
 
-        template <class Value> void push_back        (Value value, size_type n=1) const;
+        template <class Value> void push_back        (Value const & value, size_type n=1) const;
                                void push_back_space  (size_type n=1) const;
-        template <class Value> void push_front       (Value value, size_type n=1) const;
+        template <class Value> void push_front       (Value const & value, size_type n=1) const;
                                void push_front_space (size_type n=1) const;
                                void resize           (size_type n) const;
         template <class Value> void resize           (size_type n, Value value) const;
@@ -200,9 +200,9 @@ namespace senf {
         void erase(iterator f, iterator l);
         void clear();
 
-        template <class Value> void push_back        (Value value, size_type n=1);
+        template <class Value> void push_back        (Value const & value, size_type n=1);
                                void push_back_space  (size_type n=1);
-        template <class Value> void push_front       (Value value, size_type n=1);
+        template <class Value> void push_front       (Value const & value, size_type n=1);
                                void push_front_space (size_type n=1);
                                void resize           (size_type n);
         template <class Value> void resize           (size_type n, Value value);
index 60a7924..de4a3ac 100644 (file)
@@ -113,7 +113,7 @@ senf::VectorParser<ElementParser,AuxPolicy>::back()
 
 template <class ElementParser, class AuxPolicy>
 template <class Value>
-prefix_ void senf::VectorParser<ElementParser,AuxPolicy>::push_back(Value value, size_type n)
+prefix_ void senf::VectorParser<ElementParser,AuxPolicy>::push_back(Value const & value, size_type n)
     const
 {
     container c (*this);
@@ -130,7 +130,7 @@ prefix_ void senf::VectorParser<ElementParser,AuxPolicy>::push_back_space(size_t
 
 template <class ElementParser, class AuxPolicy>
 template <class Value>
-prefix_ void senf::VectorParser<ElementParser,AuxPolicy>::push_front(Value value, size_type n)
+prefix_ void senf::VectorParser<ElementParser,AuxPolicy>::push_front(Value const & value, size_type n)
     const
 {
     container c (*this);
@@ -265,8 +265,8 @@ prefix_ void senf::VectorParser_Container<ElementParser,AuxPolicy>::clear()
 
 template <class ElementParser, class AuxPolicy>
 template <class Value>
-prefix_ void senf::VectorParser_Container<ElementParser,AuxPolicy>::push_back(Value value,
-                                                                          size_type n)
+prefix_ void senf::VectorParser_Container<ElementParser,AuxPolicy>::push_back(Value const & value,
+                                                                              size_type n)
 {
     insert(end(),n,value);
 }
@@ -279,8 +279,8 @@ prefix_ void senf::VectorParser_Container<ElementParser,AuxPolicy>::push_back_sp
 
 template <class ElementParser, class AuxPolicy>
 template <class Value>
-prefix_ void senf::VectorParser_Container<ElementParser,AuxPolicy>::push_front(Value value,
-                                                                           size_type n)
+prefix_ void senf::VectorParser_Container<ElementParser,AuxPolicy>::push_front(Value const & value,
+                                                                               size_type n)
 {
     insert(begin(),n,value);
 }
index 12c599b..ef3fe36 100644 (file)
@@ -106,9 +106,9 @@ namespace senf {
         // If you need to pass an iterator it is much simpler and cleaner to use the
         // 'container' wrapper
                    
-        template <class Value> void push_back        (Value value, size_type n=1) const;
+        template <class Value> void push_back        (Value const & value, size_type n=1) const;
                                void push_back_space  (size_type n=1) const;
-        template <class Value> void push_front       (Value value, size_type n=1) const;
+        template <class Value> void push_front       (Value const & value, size_type n=1) const;
                                void push_front_space (size_type n=1) const;
                                void resize           (size_type n) const;
         template <class Value> void resize           (size_type n, Value value) const;
@@ -202,9 +202,9 @@ namespace senf {
         void erase(iterator f, iterator l);
         void clear();
 
-        template <class Value> void push_back        (Value value, size_type n=1);
+        template <class Value> void push_back        (Value const & value, size_type n=1);
                                void push_back_space  (size_type n=1);
-        template <class Value> void push_front       (Value value, size_type n=1);
+        template <class Value> void push_front       (Value const & value, size_type n=1);
                                void push_front_space (size_type n=1);
                                void resize           (size_type n);
         template <class Value> void resize           (size_type n, Value value);