<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2016-09-07 17:40 GMT-07:00 Mehdi Amini via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
> On Sep 7, 2016, at 4:50 PM, Joerg Sonnenberger via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
><br>
> On Wed, Sep 07, 2016 at 04:30:01PM -0700, Eugene Zelenko via llvm-dev wrote:<br>
>> What should be used for type declarations: typedef or using? typedef<br>
>> is there because of historical reasons, but LLVM code based is C++11<br>
>> now.<br>
>><br>
>> LLVM Coding Standards are not clear on this matter.<br>
><br>
> Can you give some context for the situation you wonder about? They are<br>
> both valid in some situation.<br>
<br>
</span>Are there cases were typedef is (technically) preferable (or needed) compared to using?<br>
<br></blockquote><div>You cant write </div><div><br></div><div>template <typename T></div><div>using myVector = vector<T>;</div><div><br></div><div>with typedef. But this case is very rare. I prefer to use using always because IMHO it is cleaner which part is the alias and which is aliasee (if there is word like this).</div><div><br></div><div>Piotr</div></div><br></div></div>