Should static variables used as constants be CAPITALIZED like macro constants?

Easiest to just show the code and comment on it.

template <typename>
  362 struct pr_output_traits
  363 {
  364   static const int digits10;
  365   static const int max_field_width;
  366 };
  367 
  368 template <>
  369 struct pr_output_traits<double>
  370 {
  371   static const int digits10;
  372   static const int max_field_width;
  373 };
  374 
  375 const int pr_output_traits<double>::digits10 = 16;
  376 const int pr_output_traits<double>::max_field_width = 21;
  377 
  378 template <>
  379 struct pr_output_traits<float>
  380 {
  381   static const int digits10;
  382   static const int max_field_width;
  383 };
  384 
  385 const int pr_output_traits<float>::digits10 = 8;
  386 const int pr_output_traits<float>::max_field_width = 13;

My preference would be to capitalize DIGITS10 and MAX_FIELD_WIDTH because they are compile-time constants much like #define MY_CONSTANT.