return o << "<" << d.first << "," << d.second << ">";
}
}
template <class A>
typename enable_if<is_const_iterable<A>::value && !is_same<A,string>::value, ostream>::type &
return o << "<" << d.first << "," << d.second << ">";
}
}
template <class A>
typename enable_if<is_const_iterable<A>::value && !is_same<A,string>::value, ostream>::type &