>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.