??????????????????????????????????????????????PVS-Studio ????????? C/C++ ????????????????????????? 200 ??? C/C++ ?????????????? Unreal Engine??Php??Haiku??Qt ?? Linux ?????????????????????????????????????????????????顣?????????????????????????У????????
??????? bug ???? Unreal Engine 4 ????????з?????
???????????
????void FSlateNotificationManager::GetWindows(
????TArray< TSharedRef<SWindow> >& OutWindows) const
????{
????for( auto Iter(NotificationLists.CreateConstIterator());
????Iter; Iter++ )
????{
????TSharedPtr<SNotificationList> NotificationList = *Iter;
????....
????}
????}
?????????
????????????????????????????????δ?????????????????????δ??????????????????????????????????????????????? Iter++ ?? ??????t?????????????????????????????????????? ++ Iter ???? Iter++ ?? ???????????????????????????????????????
???????????
????void FSlateNotificationManager::GetWindows(
????TArray< TSharedRef<SWindow> >& OutWindows) const
????{
????for( auto Iter(NotificationLists.CreateConstIterator());
????Iter; ++Iter)
????{
????TSharedPtr<SNotificationList> NotificationList = *Iter;
????....
????}
????}
???????飺
??????????????????????????????????????????????????????????????????????????????????????????ù????????????????????????????????ù??????????????????????£??ù??????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????
????MyOwnClass& operator++()
????{
????++meOwnField;
????return (*this);
????}
????????????????????????????????????????????????????????????????????????????????????????????????
????MyOwnClass operator++(int)
????{
????MyOWnCLass tmp = *this;
????++(*this);
????return tmp;
????}
??????????????δ?????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????? i++ ?? ++ i ??????
???????????????????г???????????????????????????????????????к????
??????????????????????У????Щ?????????????汾??????????????????????????????????????????????ú???????????伸?????????????
????????????”????????????????????涼????????”?????????????????????????????????????????????????????????????????????????汾?1??????????????????????????
????????“?????????????????????????????????(++i)????????????????(i++)??”??????????????????: “??????????????”?? ??????????汾????????????? ????????????????????????????????????????
?????ο????????????????
????Is it reasonable to use the prefix increment operator ++it instead of postfix operator it++ for iterators?
????Pre vs. post increment operator – benchmark
??????????????t????????????? PVS-Studio ????????????????V803 ????????? ???iter??????????????????????????????Ч????? ++iter ???? iter++.