Rice distribution

Paolo Carlini paolo.carlini@oracle.com
Sat Sep 8 09:26:00 GMT 2012


Hi,

On 09/08/2012 01:46 AM, Gabriel Dos Reis wrote:
> On Fri, Sep 7, 2012 at 6:21 PM, Ulrich Drepper <drepper@gmail.com> wrote:
>> On Thu, Sep 6, 2012 at 6:36 PM, Paolo Carlini <paolo.carlini@oracle.com> wrote:
>>> I get your point, but to be honest I'm not 100% sure the issues in this area
>>> are so simple. In my opinion, conservatively, before adding further
>>> non-uglified names to that namespace we should find the time to re-analyze
>>> in detail:
>>>
>>>      http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24537
>> I haven't seen much of a discussion there.  Let me ask, what is the
>> real problem?  I doubt macros should be considered a problem.  As said
>> before, the chosen, new names are long and really shouldn't conflict.
>> In the C library additions are made without leading underscores and
>> there really haven't been any big problems.  And macros are much more
>> frequent in C.
>>
>> The only possible problem I can see is if we add names without
>> underscores to __gnu_cxx and they later are used, perhaps in a
>> slightly changed form, in std.  What if programs use
>>
>> using namespace std;
>> using namespace __gnu_cxx;
>> beta_distribution<> v;
>>
>>
>> Is this the problem people are afraid of?
> I am inclined to tell people "don't do that if it hurts.
> Bring into scope what you really need; not a
> blanket statement."
Looking forward, when we break the ABI, I think we really want to make 
sure that the implementation details aren't in the same namespace of the 
extensions. I agree that if we are very careful with that, things should 
be basically fine. What we'll do with the allocators, I don't know.

Paolo.



More information about the Libstdc++ mailing list