Since you can take integral values as template parameters and perform arithmetic on them, what's the motivation behind boost::mpl::int\_<> and other integral constants? Does this motivation still apply in C++11?