<div dir="ltr"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Could you make an example where the casts are needed? Maybe the code can <br>
be rearranged in a way that the casts are NOT needed in the first place.<br>
<br></blockquote><div><br></div><div>QByteArray bytes; // chosen because some api needs it later<br></div><div>std::vector<char> other_bytes; // maybe returned from some 3rd party library<br></div><div>...</div><div>if (static_cast<std::size_t>(bytes.size()) >= other_bytes.size()) {</div><div>    ...<br></div><div>}</div><div><br></div><div>I guess i could write stuff like</div><div><br></div><div>const std::size_t byteSize = bytes.size();</div><div>if (byteSize >= other_bytes.size())</div><div><br></div><div>but then I rather prefer static_cast. Note that I'm not saying we should change everything in Qt to unsigned int, I think that might break a lot of existing application code out there. Just saying that sometimes a static_cast is needed. <br></div><div><br></div><div>Cheers, <br></div><div>Ola<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div> </div></div></div>