| 6602 | |
| 6603 | template <typename ElemType> |
| 6604 | void resize(size_t new_size, |
| 6605 | ElemType&& default_init_val, |
| 6606 | value_flags default_init_flags = preserve_source_value_flags) |
| 6607 | { |
| 6608 | static_assert(!is_node_view<ElemType>, |
| 6609 | "The default element type argument to toml::array::resize may not be toml::node_view."); |
| 6610 | |
| 6611 | if (!new_size) |
| 6612 | clear(); |
| 6613 | else if (new_size > elems_.size()) |
| 6614 | insert(cend(), new_size - elems_.size(), static_cast<ElemType&&>(default_init_val), default_init_flags); |
| 6615 | else |
| 6616 | truncate(new_size); |
| 6617 | } |
| 6618 | |
| 6619 | TOML_EXPORTED_MEMBER_FUNCTION |
| 6620 | iterator erase(const_iterator pos) noexcept; |