Erase the element at the given iterator position
| 253 | |
| 254 | // Erase the element at the given iterator position |
| 255 | iterator erase(iterator pos) FL_NOEXCEPT { |
| 256 | if (pos != end()) { |
| 257 | pos->~T(); |
| 258 | // shift all elements to the left |
| 259 | for (iterator p = pos; p != end() - 1; ++p) { |
| 260 | new (p) T(fl::move(*(p + 1))); // Use move constructor |
| 261 | (p + 1)->~T(); |
| 262 | } |
| 263 | --current_size; |
| 264 | } |
| 265 | return pos; |
| 266 | } |
| 267 | |
| 268 | iterator erase(const T &value) FL_NOEXCEPT { |
| 269 | iterator it = find(value); |
no test coverage detected