<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p style="margin-top:0; margin-bottom:0"></p>
<div>Hi,<br>
<br>
I have a question relating to template metafunctions like remove_const that split a type from its qualifiers.<br>
<br>
I was wondering where in Clang the decision to remove const (or another qualifier or pointer) from a type is made when using templates and then where it's performed (the new type generated)? I originally thought the conversion might be in TreeTransform.h in
 a function like TransformQualifiedType but it doesn't appear to be the case (I could be missing something however).<br>
<br>
Sorry if the question is not entirely clear and thank you very much for your time and help!<br>
<br>
Best Regards,<br>
Andrew<br>
</div>
<br>
<p></p>
</div>
</body>
</html>