vec_string_reserve Subroutine

private pure subroutine vec_string_reserve(self, n, err)

Make room for at least n elements. size() is unchanged.

Type Bound

vector_string_t

Arguments

Type IntentOptional Attributes Name
class(vector_string_t), intent(inout) :: self
integer(kind=default_int), intent(in) :: n
type(error_t), intent(inout), optional :: err

Calls

proc~~vec_string_reserve~~CallsGraph proc~vec_string_reserve vector_string_t%vec_string_reserve proc~vec_string_grow vec_string_grow proc~vec_string_reserve->proc~vec_string_grow proc~error_raise error_raise proc~vec_string_grow->proc~error_raise proc~vec_string_capacity vector_string_t%vec_string_capacity proc~vec_string_grow->proc~vec_string_capacity proc~error_set error_t%error_set proc~error_raise->proc~error_set

Source Code

   pure subroutine vec_string_reserve(self, n, err)
      !! Make room for at least `n` elements. `size()` is unchanged.
      class(vector_string_t), intent(inout) :: self
      integer(default_int), intent(in) :: n
      type(error_t), intent(inout), optional :: err

      if (n <= 0) return
      call vec_string_grow(self, n, err)
   end subroutine vec_string_reserve