42 typename PB_DS_CLASS_C_DEC::entry_allocator
43 PB_DS_CLASS_C_DEC::s_entry_allocator;
46 Eq_Fn PB_DS_CLASS_C_DEC::s_eq_fn;
49 null_type PB_DS_CLASS_C_DEC::s_null_type;
52 Update_Policy PB_DS_CLASS_C_DEC::s_update_policy;
56 typename PB_DS_CLASS_C_DEC::update_metadata> PB_DS_CLASS_C_DEC::s_metadata_type_indicator;
62 copy_from_range(It first_it, It last_it)
64 while (first_it != last_it)
65 insert(*(first_it++));
70 PB_DS_LU_NAME() : m_p_l(0)
71 { PB_DS_ASSERT_VALID((*
this)) }
76 PB_DS_LU_NAME(It first_it, It last_it) : m_p_l(0)
78 copy_from_range(first_it, last_it);
79 PB_DS_ASSERT_VALID((*
this));
84 PB_DS_LU_NAME(
const PB_DS_CLASS_C_DEC& other) :
89 for (const_iterator it = other.begin(); it != other.end(); ++it)
91 entry_pointer p_l = allocate_new_entry(*it,
92 traits_base::m_no_throw_copies_indicator);
94 p_l->m_p_next = m_p_l;
101 __throw_exception_again;
103 PB_DS_ASSERT_VALID((*
this))
109 swap(PB_DS_CLASS_C_DEC& other)
111 PB_DS_ASSERT_VALID((*
this))
112 PB_DS_ASSERT_VALID(other)
113 _GLIBCXX_DEBUG_ONLY(debug_base::swap(other);)
114 std::swap(m_p_l, other.m_p_l);
115 PB_DS_ASSERT_VALID((*this))
116 PB_DS_ASSERT_VALID(other)
124 entry_pointer p_l = m_p_l;
127 entry_pointer p_next_l = p_l->m_p_next;
128 actual_erase_entry(p_l);
137 { deallocate_all(); }