What is the rationale that this does not compile?
class Math{
template<typename T>
std::map<int, T> m; // error: member 'm' declared as a template
};
while making the data member static compiles?
class Math{
template<typename T>
static std::map<int, T> m;
};