
4 Oct
2005
4 Oct
'05
10:11 p.m.
OK, your correction works, but I don't understand why. I thought that omitting the typename ... ::type syntax just creates a null-ary metafunction. For example, pair<char, plus<int_<1>, at<m_map,char> > seems to me like it would produce not a pair consisting of a char and an int_, but a pair consisting of a char and a null-ary metafunction which, when applied, produces an int_. Am I missing something?