_Map<_T2, _T1> invert(const _Map<_T1, _T2> &m) { _Map<_T2, _T1> i; typename _Map<_T1, _T2>::const_iterator it = m.constBegin(); for (; it != m.constEnd(); ++it) { i.insertMulti(it.value(), it.key()); } return i; }