policy_access_fn_imps.hpp [plain text]
PB_DS_CLASS_T_DEC
void
PB_DS_CLASS_C_DEC::
policy_access()
{
policy_access(typename Cntnr::container_category());
}
PB_DS_CLASS_T_DEC
void
PB_DS_CLASS_C_DEC::
policy_access(pb_ds::basic_hash_tag)
{
{
typename Cntnr::hash_fn& r_t =
m_p_c->get_hash_fn();
assert(&r_t != NULL);
}
{
const typename Cntnr::hash_fn& r_t =((const Cntnr& )*m_p_c).get_hash_fn();
assert(&r_t != NULL);
}
{
typename Cntnr::eq_fn& r_t =
m_p_c->get_eq_fn();
assert(&r_t != NULL);
}
{
const typename Cntnr::eq_fn& r_t =((const Cntnr& )*m_p_c).get_eq_fn();
assert(&r_t != NULL);
}
{
typename Cntnr::resize_policy& r_t =
m_p_c->get_resize_policy();
assert(&r_t != NULL);
}
{
const typename Cntnr::resize_policy& r_t =((const Cntnr& )*m_p_c).get_resize_policy();
assert(&r_t != NULL);
}
}
PB_DS_CLASS_T_DEC
void
PB_DS_CLASS_C_DEC::
policy_access(pb_ds::cc_hash_tag)
{
policy_access(pb_ds::basic_hash_tag());
{
typename Cntnr::comb_hash_fn& r_t =
m_p_c->get_comb_hash_fn();
assert(&r_t != NULL);
}
{
const typename Cntnr::comb_hash_fn& r_t =((const Cntnr& )*m_p_c).get_comb_hash_fn();
assert(&r_t != NULL);
}
}
PB_DS_CLASS_T_DEC
void
PB_DS_CLASS_C_DEC::
policy_access(pb_ds::gp_hash_tag)
{
policy_access(pb_ds::basic_hash_tag());
{
typename Cntnr::comb_probe_fn& r_t =
m_p_c->get_comb_probe_fn();
assert(&r_t != NULL);
}
{
const typename Cntnr::comb_probe_fn& r_t =((const Cntnr& )*m_p_c).get_comb_probe_fn();
assert(&r_t != NULL);
}
{
typename Cntnr::probe_fn& r_t =
m_p_c->get_probe_fn();
assert(&r_t != NULL);
}
{
const typename Cntnr::probe_fn& r_t =((const Cntnr& )*m_p_c).get_probe_fn();
assert(&r_t != NULL);
}
}
PB_DS_CLASS_T_DEC
void
PB_DS_CLASS_C_DEC::
policy_access(pb_ds::tree_tag)
{
{
typename Cntnr::cmp_fn& r_t =
m_p_c->get_cmp_fn();
assert(&r_t != NULL);
}
{
const typename Cntnr::cmp_fn& r_t =((const Cntnr& )*m_p_c).get_cmp_fn();
assert(&r_t != NULL);
}
}
PB_DS_CLASS_T_DEC
void
PB_DS_CLASS_C_DEC::
policy_access(pb_ds::list_update_tag)
{ }
PB_DS_CLASS_T_DEC
void
PB_DS_CLASS_C_DEC::
policy_access(pb_ds::pat_trie_tag)
{
typename Cntnr::e_access_traits& r_t =
m_p_c->get_e_access_traits();
assert(&r_t != NULL);
}