15 integer,
dimension(:),
allocatable ::
list 31 type(
list_t),
intent(inout) :: this
33 allocate(this%list(10))
50 type(
list_t),
intent(inout) :: this
51 integer,
intent(in) :: value
54 this%list_len = this%list_len + 1
55 if (
size(this%list) < this%list_len)
then 56 old_len =
size(this%list)
58 this%list(old_len+1:
size(this%list)) = 0
61 if (0.eq.this%list(this%list_len))
then 62 this%list(this%list_len) =
value 64 print *,
"LIST SHOULD END IN ZERO" 65 print *,
"value = ",
value 66 do old_len = 1,
size(this%list)
67 print *,
"list: ",old_len,this%list(old_len)
83 type(
list_t),
intent(inout) :: this
85 if (this%list_len .eq. 0)
then 91 this%list(this%list_len) = 0
93 this%list_len = this%list_len - 1
107 type(
list_t),
intent(inout) :: this
108 integer,
intent(in) :: value
111 do ai=1,
size(this%list)
113 if (
value.eq.aa)
then 114 this%list(ai) = this%list(this%list_len)
115 this%list(this%list_len) = 0
116 this%list_len = this%list_len - 1
131 integer function list_get(this,index)
133 type(
list_t),
intent(in) :: this
150 type(
list_t),
intent(in) :: this
integer function list_get(this, index)
subroutine list_del(this, value)
integer function list_pop(this)
subroutine, public integer_grow(integer_array, new_size)
subroutine list_add(this, value)
integer function list_get_length(this)
subroutine list_init(this)