PC-lint で次のエラーが表示されます。
error 1561: (Warning -- Reference initialization causes loss of const/volatile integrity (arg. 'this'))
このコードの最後の行を処理するとき:
auto sortedIter = std::find( _sortedSelectedItems.begin(), _sortedSelectedItems.end(), i );
if ( sortedIter != _sortedSelectedItems.end() )
_sortedSelectedItems.erase(sortedIter); // here the lint issue appears
このエラーが表示される理由と修正方法はどこに_sortedSelectedItems
ありstd::vector<SmartPointer<DataItem>>
ますか?
編集
このコードは const メンバー関数内にありません。