------- Comment #5 from juvvij at gmail dot com 2008-12-31 17:31 ------- >From the C++ standards doc (Latest download form the website) (excerpt listed below), I thought that member functions could be allowed. I am not entirely sure if *function* can also refer to *member-function*. -------------------- 4. A non-type template-parameter shall have one of the following (optionally cv-qualified) types: — integral or enumeration type, — pointer to object or pointer to function, — reference to object or reference to function, — pointer to member., or — in a constrained template (14.10), a type archetype T for which the concept requirement std::NonTypeTemplateParamet is part of the template’s requirements. -------------------- Did I understand this wrong ? Does the correct interpretation of the standard not allow for member-function-pointers as non-type arguments ? The following links point to a different interpretation. http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=101628 http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=196204 http://objectmix.com/c/382443-samples-non-type-template-argument-other-than-integral-types.html -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38681