| 6646 | |
| 6647 | template <typename ElemType> |
| 6648 | iterator insert(const_iterator pos, ElemType&& val, value_flags flags = preserve_source_value_flags) |
| 6649 | { |
| 6650 | if constexpr (is_node_view<ElemType>) |
| 6651 | { |
| 6652 | if (!val) |
| 6653 | return end(); |
| 6654 | } |
| 6655 | return iterator{ insert_at(const_vector_iterator{ pos }, |
| 6656 | impl::make_node(static_cast<ElemType&&>(val), flags)) }; |
| 6657 | } |
| 6658 | |
| 6659 | template <typename ElemType> |
| 6660 | iterator insert(const_iterator pos, |