hnOsmium0001

MSVC STL vector::operator[]

Jan 17th, 2021 (edited)
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. _NODISCARD const_reference operator[](size_type _Off) const noexcept /* strengthened */ {
  2. #if _CONTAINER_DEBUG_LEVEL > 0
  3. _STL_VERIFY(_Off < this->_Mysize, "vector<bool> subscript out of range");
  4. #endif // _CONTAINER_DEBUG_LEVEL > 0
  5.  
  6. const_iterator _It = begin();
  7. _It._Advance(_Off);
  8. return *_It;
  9. }
  10.  
  11. _NODISCARD reference operator[](size_type _Off) noexcept /* strengthened */ {
  12. #if _CONTAINER_DEBUG_LEVEL > 0
  13. _STL_VERIFY(_Off < this->_Mysize, "vector<bool> subscript out of range");
  14. #endif // _CONTAINER_DEBUG_LEVEL > 0
  15.  
  16. iterator _It = begin();
  17. _It._Advance(_Off);
  18. return *_It;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment