Why? Whats wrong with
map<
basic_string<char, char_traits<char>, allocator<char> >,
domainservermapping,
less<basic_string<char, char_traits<char>, allocator<char> > >,
allocator<
pair<
basic_string<char, char_traits<char>, allocator<char> > const,
domainservermapping
>
>
>
??? It's perfectly clear and unabbreviated code. Its like XML...