operator(+) Interface

public interface operator(+)

Module Procedures

private function vector_iter_a_plus_n_size_kind(a, n) result(new_iter)

Arguments

Type IntentOptional Attributes Name
type(DerivedExportVectorIterator), intent(in) :: a
integer(kind=selected_int_kind(18)), intent(in) :: n

Return Value type(DerivedExportVectorIterator)

private function vector_iter_n_plus_a_size_kind(n, a) result(new_iter)

Arguments

Type IntentOptional Attributes Name
integer(kind=selected_int_kind(18)), intent(in) :: n
type(DerivedExportVectorIterator), intent(in) :: a

Return Value type(DerivedExportVectorIterator)

private function vector_iter_n_plus_a_default(n, a) result(new_iter)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n
type(DerivedExportVectorIterator), intent(in) :: a

Return Value type(DerivedExportVectorIterator)

private function vector_iter_a_plus_n_default(a, n) result(new_iter)

Arguments

Type IntentOptional Attributes Name
type(DerivedExportVectorIterator), intent(in) :: a
integer, intent(in) :: n

Return Value type(DerivedExportVectorIterator)