У меня есть матричный тип, который может быть действительным или сложным:
type t_mat
logical :: is_real
real :: data_r(:,:)
complex :: data_c(:,:)
end type
, и я бы хотел перегрузить оператор =
, а также оператор (i,j)
, чтобы я могудобно сказать:
type(t_mat) :: a
...
a(2,3) = 3
Я знаю, что в C ++ возможно перегрузить оператор индекса. Разве Фортран допускает нечто подобное?