52template<
typename PS_value_t,
typename PS_
id_t>
59 template<
typename PS_value_t,
typename PS_
id_t>
69 typename std::conditional<std::is_const<value_t>::value,
83 typename std::conditional<std::is_const<value_t>::value,
84 typename storage_t::const_iterator,
85 typename storage_t::iterator
96 typedef typename storage_t::const_iterator const_iterator_t;
122 void initialize(
const storage_t *storage, id_t first, id_t last);
132 template<
typename U = value_t,
typename U_no_cv = value_no_cv_t,
133 typename std::enable_if<std::is_same<U, U_no_cv>::value,
int>::type = 0>
136 template<typename U = value_t, typename U_no_cv = value_no_cv_t,
137 typename std::enable_if<std::is_same<U, U_no_cv>::value,
int>::type = 0>
149 template<typename other_value_t, typename other_id_t =
long>
162 template<
typename other_value_t,
typename other_
id_t =
long>