
--- Aleksey Gurtovoy <agurtovoy@meta-comm.com> wrote:
This one already exists in Boost, although its location is somewhat unexpected; please take a look at math/common_factor library,
http://www.boost.org/libs/math/doc/common_factor.html. Oh, good! I should learn to use boost.org's internal Google engine more.
'typename' is not allowed outside of templates.
Oops.
boost::mpl::modulus<int,14,6>::type ^^^^^^^
I suppose you meant 'modulus_c', here.
Yes, I did. Some waiting errands preoccupied my focus or I would have caught these mistakes.
It seems MSVC doesn't recognize A % B as an integral constant expression.
Hmm, if I make the above fixes, it compiles fine for me. May be the problem disappeared when you reduced the code for the post?
That it did, at least when I made the corrections from your post.
What's the proper way of handling this?
Fixing the library, which I'll happily do if we can reproduce the issue.
Now that I know Boost already has a compile-time gcd metafunction, I don't need to write my own, but FWIW, I've attached the offending code to this post. Cromwell Enage __________________________________ Do you Yahoo!? Yahoo! Domains � Claim yours for only $14.70/year http://smallbusiness.promotions.yahoo.com/offer