[cfe-dev] Clang and concepts

Douglas Gregor dgregor at apple.com
Fri Apr 22 13:06:35 PDT 2011


On Apr 22, 2011, at 12:10 PM, Larisse Voufo wrote:

> By the way, the macro __CLANG_CONCEPTS__ has been defined with the latest version, which also supports associated types:
> 
> http://zalewski.indefero.net/p/clang/downloads/11/

Please don't define a special macro for concepts. The Clang way to detect features is by extending __has_feature, described here:

	http://clang.llvm.org/docs/LanguageExtensions.html#feature_check

	- Doug

> Thanks,
> 
> -- Larisse.
> 
> 
> On Fri, Apr 22, 2011 at 9:38 AM, Larisse Voufo <lvoufo at cs.indiana.edu> wrote:
> Dear John --
> 
> It's always nice to hear a few words of encouragement. :)
> 
> As you may have noticed, ConceptClang is completely conceptualized for the moment. 
> The intention is to add a compiler flag at some point that allows one to move between conceptualized and non-conceptualized versions of clang. When this is done, certainly we could provide such a constant or related.
> 
> The only thing standing in the way at the moment is our focus on pushing out some most pressing features:
> Associated types, concept based overloading, and concept map templates.
> 
> I think we got associated types this morning, so we're moving onto concept-based overloading...
> 
> I hope this helps.
> 
> Best,
> -- Larisse.
> 
> 
> 
> On Wed, Apr 20, 2011 at 9:29 AM, Fletcher, John P <j.p.fletcher at aston.ac.uk> wrote:
> I have been following the development of Clang for some time and I am very pleased to find that it is being used to implement concepts in C++.
> 
>  
> I have now installed the modified version of Clang and run a few examples.  I see that unlike conceptgcc, there is no need to use a header <concepts>, it knows about them anyway.
> 
>  
> Is there any defined constant in the modified Clang which I can use to detect a concepts enabled clang++ ?  e.g. CLANG_CONCEPTS
> 
>  
> I would like this to enable conditional compilation in my examples.
> 
>  
> Thanks
> 
>  
> John
> 
>  
> Dr John P. Fletcher Tel: (44) 121 204 3389 (direct line), FAX: (44) 121 204 3678
> 
> Chemical Engineering and Applied Chemistry (CEAC),
> 
> Associate Dean - External Relations,
> 
> School of Engineering and Applied Science (EAS),
> 
> Aston University, Aston Triangle, BIRMINGHAM B4 7ET  U.K.              
> 
>  
>  
> 
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
> 
> 
> 
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110422/6581df15/attachment.html>


More information about the cfe-dev mailing list