Переписной оператор перегрузки в Фортране - PullRequest
2 голосов
/ 11 октября 2019

У меня есть матричный тип, который может быть действительным или сложным:

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 ++ возможно перегрузить оператор индекса. Разве Фортран допускает нечто подобное?

...