[v3] PATCH: PR 20599 (variadic templates, take two) (4/4)

Peter Dimov pdimov@mmltd.net
Wed Sep 20 19:24:00 GMT 2006


Gennaro Prota wrote:
> On Wed, 20 Sep 2006 20:15:29 +0200, Paolo Carlini <pcarlini@suse.de>
> wrote:
> 
>> Douglas Gregor wrote:
>> 
>>> This is part 4 of 4. It contains changes to libstdc++'s TR1
>>> implementation to make full use of variadic templates, eliminating
>>> all of the preprocessor metaprogramming that we're using now.
>> 
>> +  // Define a large number of placeholders. There is no way to
>> +  // simplify this with variadic templates, because we're
>> introducing +  // unique names for each.
>> +  namespace placeholders { namespace {
>> +    _Placeholder<1> _1;
>> +    _Placeholder<2> _2;
>> +    _Placeholder<3> _3;
>> +    ...
>> +  } }
> 
> Hi,
> 
> is this in an included file? You don't want to open an unnamed
> namespace there.

Yep, TR1/WP calls for

namespace placeholders
{
    extern _Placeholder<1> _1;
    // ...
}



More information about the Libstdc++ mailing list