From: Mattias Flodin (flodin_at_[hidden])
Date: 2001-11-13 13:41:51


Hmmm, on the other hand, to quote Stroustrup from TC++PL section 4.9.3:

"Names starting with an underscore are reserved for special facilities in
the implementation and the run-time environment, so such names should not
be used in application programs."

I am not sure whether this rule actually made it into the standard, since
my copy of the book was printed before it (and I have yet to find the
finances to buy an actual copy of the ISO/ANSI standard). But
nevertheless, I think it would be best not to ignore such direct words
from Stroustrup; if nothing else, it would most likely cause dismay
if/when this is introduced to the standards commitee.

How about bind_1, or boost_1, or just follow the lambda libraries'
convention of free1, free1 etc?

On Tue, 13 Nov 2001, Peter Dimov wrote:

> From: "David Abrahams" <david.abrahams_at_[hidden]>
> > FYI, I'm getting this warning from gcc-3.0.2:
> >
> > c:/boost/boost/bind.hpp:1356: warning: identifier name `_1' conflicts with
> > GNU
> > C++ internal naming strategy
>
> Nicht gut. Legally speaking g++ is wrong since _1 is a valid user identifier
> in C++.
>
> --
> Peter Dimov
> Multi Media Ltd.
>
>
> Info: http://www.boost.org Unsubscribe: <mailto:boost-unsubscribe_at_[hidden]>
>
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
>
>
>

--
Mattias Flodin <flodin_at_[hidden]>   "A good thing about C++ is that only
Room D418                           friends can access your private parts"
Department of Computing Science
Umeå University
S-901 87 Umeå, Sweden
Note: Any opinions expressed in this mail are personal, and do not
necessarily reflect an official standpoint of Umeå University.