>The compiler is right, as in this context of template instantiation,
>M must denote a constant expression
>and M must not be evaluated at run-time.

The compiler is "always" right. How Boost.Geometry allows me to achieve my purpose (i.e. creating a M-dimension point)? I tried to work around it, but I failed and can not find any workable solutions in Google. Moreover, I didn't find anything about that in the docs.

Thanks,
George

PS - I was warned about top-posting (is my message ok now?)