Talk:Writing warning-free code
From Apache OpenOffice Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
BM:
About this:
1. sal_Int32 n; 2. std::vector<char> v; 3. if (n >= 0 && sal::static_int_cast<sal_uInt32>(n) == v.size()) ...
Wouldn't it be correct to do a
3. if (n >= 0 && sal::static_int_cast< std::vector<char>::size_type >(n) == v.size()) ...
instead of a cast to sal_uInt32 or the suggested macro sal::static_int_cast(n). Or does the STL guarantee that all STL-types use the same size_type?