这些是类型转换操作符,因此您可以这样做:
{ key_t key = iter; ipdc_t *val = iter; }
或者,既然ipdc_map_template::iterator
是它的子类std::map::iterator
,你仍然可以使用原始的访问器(我觉得它更具可读性):
{ key_t key = (*iter).first; ipdc_t *val = (*iter).second; // or, equivalently key_t key = iter->first; ipdc_t *val = iter->second; }