From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philip Martin To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org Subject: Re: libstdc++/4168 is not a bug Date: Thu, 30 Aug 2001 12:56:00 -0000 Message-id: <20010830195600.8196.qmail@sourceware.cygnus.com> X-SW-Source: 2001-08/msg00730.html List-Id: The following reply was made to PR libstdc++/4168; it has been noted by GNATS. From: Philip Martin To: dominik.strasser@mchp.siemens.de, gcc-gnats@gcc.gnu.org, gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Cc: Subject: Re: libstdc++/4168 is not a bug Date: 30 Aug 2001 20:47:36 +0100 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=4168&database=gcc This is not a bug, both versions of operator() are required. This is resolution of issue 109. See http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/lwg-active.html#109 To get your sample code to work change struct CmpStrInt : public binary_function { bool operator()(const StrInt& l, const string& r) const; } to struct CmpStrInt : public binary_function { bool operator()(const StrInt& l, const string& r) const; } Philip