On Tue, Oct 9, 2012 at 11:53 AM, Benjamin Kramer <span dir="ltr"><<a href="mailto:benny.kra@gmail.com" target="_blank">benny.kra@gmail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
On 09.10.2012, at 20:34, Jordan Rose <<a href="mailto:jordan_rose@apple.com">jordan_rose@apple.com</a>> wrote:<br>
<br>
><br>
> On Oct 9, 2012, at 11:19 , Argyrios Kyrtzidis <<a href="mailto:akyrtzi@gmail.com">akyrtzi@gmail.com</a>> wrote:<br>
><br>
>> +  SmallVector<const ObjCMethodDecl *, 8> OverDecls;<br>
>> +  Method->getOverriddenMethods(OverDecls);<br>
>> +  for (SmallVector<const ObjCMethodDecl *, 8>::iterator<br>
>> +            M = OverDecls.begin(),<br>
>> +         MEnd = OverDecls.end();<br>
>> +       M != MEnd; ++M)<br>
>> +    Overridden.push_back(*M);<br>
><br>
> :-( Yuck. Darn C++ being all type-safe.<br>
<br>
</div></div>Overridden.append(OverDecls.begin(), OverDecls.end())<br>
<br>
would be slightly less yucky. Should optimize down to a memcpy in this case.</blockquote><div><br></div><div>Likewise for the C++ virtual function case. </div></div>