【问题标题】:Is there a way to get all components of a derived type?有没有办法获取派生类型的所有组件?
【发布时间】:2020-05-16 01:38:22
【问题描述】:

我正在尝试在 MEX 文件中编写一个子例程,以将 Fortran 派生类型转换为 MATLAB 结构。我想自动化这个过程,因为我有一个包含多个组件的派生类型,这些组件本身就是派生类型,因此手动转换每个组件需要很长时间。

我发现另一个与此相关的问题表明无法将这些组件作为字符串访问:Is there a way to call the field of a derived type using a string?

除此之外,我在想可能有一种方法可以获取组件的数量并通过数字索引访问每个组件,但我没有发现任何表明这是可能的。我正在处理的派生类型都没有过程组件,只有变量。

我能否以通用方式访问这些变量,例如myObj%(1)

【问题讨论】:

  • 没有。你不能。现在我垫。

标签: fortran mex derived-types


【解决方案1】:

答案与链接问题中的相同。不,这样的索引是不可能的。

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 2020-02-17
    • 2010-10-25
    • 2021-07-24
    • 2014-07-07
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    相关资源
    最近更新 更多