summaryrefslogtreecommitdiff
path: root/boost/intrusive/slist.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/intrusive/slist.hpp')
-rw-r--r--boost/intrusive/slist.hpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/boost/intrusive/slist.hpp b/boost/intrusive/slist.hpp
index dd3a05f2f8..d64bf49d18 100644
--- a/boost/intrusive/slist.hpp
+++ b/boost/intrusive/slist.hpp
@@ -307,7 +307,17 @@ class slist_impl
//!
//! <b>Throws</b>: If value_traits::node_traits::node
//! constructor throws (this does not happen with predefined Boost.Intrusive hooks).
- explicit slist_impl(const value_traits &v_traits = value_traits())
+ slist_impl()
+ : data_(value_traits())
+ { this->set_default_constructed_state(); }
+
+ //! <b>Effects</b>: constructs an empty list.
+ //!
+ //! <b>Complexity</b>: Constant
+ //!
+ //! <b>Throws</b>: If value_traits::node_traits::node
+ //! constructor throws (this does not happen with predefined Boost.Intrusive hooks).
+ explicit slist_impl(const value_traits &v_traits)
: data_(v_traits)
{ this->set_default_constructed_state(); }
@@ -2190,7 +2200,11 @@ class slist
typedef typename Base::size_type size_type;
typedef typename Base::node_ptr node_ptr;
- explicit slist(const value_traits &v_traits = value_traits())
+ slist()
+ : Base()
+ {}
+
+ explicit slist(const value_traits &v_traits)
: Base(v_traits)
{}