Packets/80221Bundle: fix for 64bit
[senf.git] / senf / Packets / ListParser.hh
index 7986f36..352d6b1 100644 (file)
@@ -63,7 +63,7 @@ namespace senf {
         packet_usage_fields_collection.
 
         \see 
-            \ref How to access \ref packet_usage_fields_collection
+            How to access \ref packet_usage_fields_collection \n
             SENF_PARSER_LIST() macro used to define list fields \n
             ListParser_Container list container wrapper API \n
             ExampleListPolicy
@@ -101,10 +101,10 @@ namespace senf {
         value_type front() const;
         value_type back() const;
 
-        template <class Value> void push_back        (Value 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;
-                               void push_front_space (size_type n=1) const;
+        template <class Value> void push_back        (Value const & value, size_type n=1) const;
+        value_type                  push_back_space  (size_type n=1) const;
+        template <class Value> void push_front       (Value const & value, size_type n=1) const;
+        value_type                  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;
 
@@ -183,7 +183,7 @@ namespace senf {
         ///@{
 
         // All these operations can be quite inefficient depending on the list type
-        void shift(iterator pos, size_type n=1);
+        value_type shift(iterator pos, size_type n=1);
         template <class Value>
         void insert(iterator pos, Value const & t);
         template <class Value>
@@ -200,11 +200,11 @@ namespace senf {
         void erase(iterator f, iterator l);
         void clear();
 
-        template <class Value> void push_back        (Value 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);
-                               void push_front_space (size_type n=1);
-                               void resize           (size_type n);
+        template <class Value> void push_back        (Value const & value, size_type n=1);
+        value_type                  push_back_space  (size_type n=1);
+        template <class Value> void push_front       (Value const & value, size_type n=1);
+        value_type                  push_front_space (size_type n=1);
+        void                        resize           (size_type n);
         template <class Value> void resize           (size_type n, Value value);
 
         ///@}