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. 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
{"_id":"xM43QnTJ9FBrgREe2","bibbaseid":"voufo-zalewski-lumsdaine-conceptclanganimplementationofcconceptsinclang-2011","downloads":0,"creationDate":"2018-03-12T19:10:28.387Z","title":"ConceptClang: An implementation of C++ concepts in Clang","author_short":["Voufo, L.","Zalewski, M.","Lumsdaine, A."],"year":2011,"bibtype":"inproceedings","biburl":"https://bibbase.org/service/mendeley/42d295c0-0737-38d6-8b43-508cab6ea85d","bibdata":{"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","bibtex":"@inproceedings{\n title = {ConceptClang: An implementation of C++ concepts in Clang},\n type = {inproceedings},\n year = {2011},\n keywords = {C++,Clang,Computer programming languages,Concep,Concept designs,Concept-based},\n pages = {71-82},\n websites = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-80155172914&doi=10.1145%2F2036918.2036929&partnerID=40&md5=9e26eebac90e4faeb1a7d0b343dfb6be},\n publisher = {ACM},\n city = {Tokyo},\n id = {05ba68f9-6e01-31b3-92e4-927dba0fc794},\n created = {2018-01-23T20:26:56.667Z},\n file_attached = {false},\n profile_id = {42d295c0-0737-38d6-8b43-508cab6ea85d},\n last_modified = {2018-03-12T19:03:21.325Z},\n read = {false},\n starred = {false},\n authored = {true},\n confirmed = {true},\n hidden = {false},\n citation_key = {Voufo201171},\n source_type = {conference},\n 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},\n folder_uuids = {a0f5ac31-a393-4a7b-b7db-64a126a80f6e,2aba6c14-9027-4f47-8627-0902e1e2342b},\n private_publication = {false},\n 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.},\n bibtype = {inproceedings},\n author = {Voufo, Larisse and Zalewski, Marcin and Lumsdaine, Andrew},\n doi = {10.1145/2036918.2036929},\n booktitle = {WGP'11 - Proceedings of the 2011 ACM SIGPLAN Workshop on Generic Programming}\n}","author_short":["Voufo, L.","Zalewski, M.","Lumsdaine, A."],"urls":{"Website":"https://www.scopus.com/inward/record.uri?eid=2-s2.0-80155172914&doi=10.1145%2F2036918.2036929&partnerID=40&md5=9e26eebac90e4faeb1a7d0b343dfb6be"},"biburl":"https://bibbase.org/service/mendeley/42d295c0-0737-38d6-8b43-508cab6ea85d","bibbaseid":"voufo-zalewski-lumsdaine-conceptclanganimplementationofcconceptsinclang-2011","role":"author","keyword":["C++","Clang","Computer programming languages","Concep","Concept designs","Concept-based"],"metadata":{"authorlinks":{}},"downloads":0},"search_terms":["conceptclang","implementation","concepts","clang","voufo","zalewski","lumsdaine"],"keywords":["c++","clang","computer programming languages","concep","concept designs","concept-based"],"authorIDs":[],"dataSources":["zgahneP4uAjKbudrQ","ya2CyA73rpZseyrZ8","2252seNhipfTmjEBQ"]}