$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [ICL] #6853: boost::icl::contains(NaN) returns true
From: Jeffrey Lee Hellrung, Jr. (jeffrey.hellrung_at_[hidden])
Date: 2012-05-04 16:00:22
On Fri, May 4, 2012 at 11:54 AM, Lars Viklund <zao_at_[hidden]> wrote:
> On Fri, May 04, 2012 at 11:48:30AM -0700, Jeffrey Lee Hellrung, Jr. wrote:
> > On Fri, May 4, 2012 at 8:14 AM, Andrew Hundt <ahundt_at_[hidden]> wrote:
> > How well does std::set/std::map interact with NaN when floating point
> types
> > are used as keys?
>
> Undefinedly, most usually explodedly.
>
> For libraries that have sanity checks on the comparator, hard asserts.
> For the rest (or NDEBUG), amusing loss of elements and general
> malfunction.
>
Then it seems reasonable to me for ICL to also opt not to support NaN's in
favor of a simpler implementation, better performance, etc.
- Jeff