[libstdc++] numeric_limits: round_style, round_error

Mark Mitchell mark@codesourcery.com
Sun Sep 22 12:29:00 GMT 2002


> Next, round_error is intimately tied to round_style.  When
> round_style is round_to_nearest, this value should be 0.5.
> While this is a function, not a constant, I think it would
> be confusing to vary at runtime when round_style doesn't.

A technical comment, which I'm not sure applies, since I didn't try to
read through all of the patches.

  If you have changed the value of *any* constant exposed by a V3
  header, you have changed the ABI.

That's beacause I can do things like:

  template <int I>
  void f() {}

  void g() { f<std::some_constant>(); }

Changing the value of the constant will change the set of templates
required by a program.

I'm not sure that anyone care.

*I* don't, for things like this; if we're fixing bugs in the library,
that's good.

However, we should point out in case somebody cares.

-- 
Mark Mitchell                mark@codesourcery.com
CodeSourcery, LLC            http://www.codesourcery.com



More information about the Libstdc++ mailing list