libstdc++/3759: nonconforming use of unqualified std:: names

Gabriel Dos Reis gdr@codesourcery.com
Tue Jul 24 11:06:00 GMT 2001


The following reply was made to PR libstdc++/3759; it has been noted by GNATS.

From: Gabriel Dos Reis <gdr@codesourcery.com>
To: gcc-bugs@gcc.gnu.org
Cc: gcc-gnats@gcc.gnu.org
Subject: libstdc++/3759: nonconforming use of unqualified std:: names
Date: 24 Jul 2001 20:00:13 +0200

 "David Abrahams" <david.abrahams@rcn.com> writes:
 
 | ----- Original Message -----
 | From: "Gabriel Dos Reis" <gdr@codesourcery.com>
 | To: "David Abrahams" <david.abrahams@rcn.com>
 | Cc: <ljrittle@gcc.gnu.org>; "Gabriel Dos Reis" <gdr@codesourcery.com>;
 | <gcc-bugs@gcc.gnu.org>; <gcc-gnats@gcc.gnu.org>; <nobody@gcc.gnu.org>
 | Sent: Tuesday, July 24, 2001 1:12 PM
 | Subject: Re: libstdc++/3759: nonconforming use of unqualified std:: names
 | 
 | 
 | > "David Abrahams" <david.abrahams@rcn.com> writes:
 | >
 | > | There are open issues related to the problem I illustrated, but there's
 | > | agreement in the LWG that an implementation has no right to exhibit the
 | > | behavior I illustrated.
 | >
 | > The problem you reported is specifically issue #225 which is still
 | > open.  I'm not saying your problem is a non-issue.  The problem,
 | > if there is one, is in the Standard.
 | 
 | I disagree. I agree with the LWG consensus from Toronto note you quoted
 | below - that there's no standard defect. The problem IMO is in libstd-c++.
 
 I do not agree. See Issue #229.
 
    [Post-Tokyo: Steve Clamage submitted this issue at the request of the
    LWG to solve a problem in the standard itself similar to the problem
    within implementations of library identified by issue 225. Any
    resolution of issue 225 should be coordinated with the resolution of
    this issue.]  
 
    [post-Toronto: Howard is undecided about whether it is appropriate for
    all standard library function names referred to in other standard
    library functions to be explicitly qualified by std: it is common
    advice that users should define global functions that operate on their
    class in the same namespace as the class, and this requires
    argument-dependent lookup if those functions are intended to be called
    by library code. Several LWG members are concerned that valarray
    appears to require argument-dependent lookup, but that the wording may
    not be clear enough to fall under "unless explicitly described
    otherwise".]  
 
 My personal view is that not all standard functions should be used
 qualified or unqualified; therefore there ought to be a list of which
 functions are subject to Koenig lookup.
 
 -- Gaby
 CodeSourcery, LLC                       http://www.codesourcery.com
 



More information about the Gcc-prs mailing list