[cfe-dev] Smart pointers for canonical types

Sebastian Redl sebastian.redl at getdesigned.at
Sat Jul 18 03:04:04 PDT 2009


Douglas Gregor wrote:
>
> On Jul 15, 2009, at 4:58 PM, Douglas Gregor wrote:
>> The attached patch introduces a new class template CanQual<T>, which
>> is a smart pointer that refers to a canonical type whose dynamic type
>> is T or some subclass thereof. T will often be Type, but we also
>> expect that, e.g., CanQual<PointerType> will be used rather than
>> const PointerType*.
>
> Here's an updated patch, which contains all of the canonical type
> proxies and converts the template argument deduction code over to use
> the canonical-type smart pointer. Unless there are complaints, I plan
> to introduce this code early next week.
Looks very good. Just one nit: CanQual::getNonReferenceType has an
incomplete comment.

Sebastian



More information about the cfe-dev mailing list