ConceptClang: An implementation of C++ concepts in Clang. Voufo, L., Zalewski, M., & Lumsdaine, A. In WGP'11 - Proceedings of the 2011 ACM SIGPLAN Workshop on Generic Programming, pages 71-82, 2011. ACM.
ConceptClang: An implementation of C++ concepts in Clang [link]Website  doi  abstract   bibtex   
Concepts are a proposed C++ extension for constraints-based polymorphism. In this paper, we present our experience implementing an infrastructure for exploring concept designs based on Clang-an LLVM frontend for the C family of languages. We discuss how the primary proposed features of concepts (such as concept-based lookup, overloading and constrained templates) are implemented in Clang, and how our implementation can be extended to support the different approaches suggested within the C++ community. Some illustrations are presented and include a subset of the Boost Graph Library. Copyright © 2011 ACM.
@inproceedings{
 title = {ConceptClang: An implementation of C++ concepts in Clang},
 type = {inproceedings},
 year = {2011},
 keywords = {C++,Clang,Computer programming languages,Concep,Concept designs,Concept-based},
 pages = {71-82},
 websites = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-80155172914&doi=10.1145%2F2036918.2036929&partnerID=40&md5=9e26eebac90e4faeb1a7d0b343dfb6be},
 publisher = {ACM},
 city = {Tokyo},
 id = {05ba68f9-6e01-31b3-92e4-927dba0fc794},
 created = {2018-01-23T20:26:56.667Z},
 file_attached = {false},
 profile_id = {42d295c0-0737-38d6-8b43-508cab6ea85d},
 last_modified = {2018-03-12T19:03:21.325Z},
 read = {false},
 starred = {false},
 authored = {true},
 confirmed = {true},
 hidden = {false},
 citation_key = {Voufo201171},
 source_type = {conference},
 notes = {<b>From Duplicate 1 (<i>ConceptClang: An implementation of C++ concepts in Clang</i> - Voufo, Larisse; Zalewski, Marcin; Lumsdaine, Andrew)<br/></b><br/><b>From Duplicate 1 (<i>ConceptClang: An implementation of C++ concepts in Clang</i> - Voufo, Larisse; Zalewski, Marcin; Lumsdaine, Andrew)<br/></b><br/><b>From Duplicate 1 (<i>ConceptClang: An implementation of C++ concepts in Clang</i> - Voufo, L; Zalewski, M; Lumsdaine, A)<br/></b><br/>cited By 4; Conference of 7th ACM SIGPLAN Workshop on Generic Programming, WGP'11 ; Conference Date: 18 September 2011 Through 18 September 2011; Conference Code:87109<br/><br/><b>From Duplicate 2 (<i>ConceptClang: An implementation of C++ concepts in Clang</i> - Voufo, L; Zalewski, M; Lumsdaine, A)<br/></b><br/>cited By 4; Conference of 7th ACM SIGPLAN Workshop on Generic Programming, WGP'11 ; Conference Date: 18 September 2011 Through 18 September 2011; Conference Code:87109<br/><br/><b>From Duplicate 2 (<i>ConceptClang: An implementation of C++ concepts in Clang</i> - Voufo, L; Zalewski, M; Lumsdaine, A)<br/></b><br/>cited By 4; Conference of 7th ACM SIGPLAN Workshop on Generic Programming, WGP'11 ; Conference Date: 18 September 2011 Through 18 September 2011; Conference Code:87109},
 folder_uuids = {a0f5ac31-a393-4a7b-b7db-64a126a80f6e,2aba6c14-9027-4f47-8627-0902e1e2342b},
 private_publication = {false},
 abstract = {Concepts are a proposed C++ extension for constraints-based polymorphism. In this paper, we present our experience implementing an infrastructure for exploring concept designs based on Clang-an LLVM frontend for the C family of languages. We discuss how the primary proposed features of concepts (such as concept-based lookup, overloading and constrained templates) are implemented in Clang, and how our implementation can be extended to support the different approaches suggested within the C++ community. Some illustrations are presented and include a subset of the Boost Graph Library. Copyright © 2011 ACM.},
 bibtype = {inproceedings},
 author = {Voufo, Larisse and Zalewski, Marcin and Lumsdaine, Andrew},
 doi = {10.1145/2036918.2036929},
 booktitle = {WGP'11 - Proceedings of the 2011 ACM SIGPLAN Workshop on Generic Programming}
}

Downloads: 0