繁体   English   中英

Abaqus C ++ API语法

[英]Abaqus C++ API syntax

我是Abaqus C ++ API的新手,对语法有疑问。

db_Odb& odb = openOdb("file.odb");
odb_Step& step = odb.steps()["Step-1"];

odb_Instance& instance = 
    odb.rootAssembly().instances()["PART-1-1"];

在某些情况下,语法类似于odb.steps()["Step-1"]

我的问题在odb.steps()["Step-1"]

  • odb是物体吗?
  • steps()的对象的方法?
  • 什么是steps()["str"] 我没有在常规C ++语法中看到它。

要回答您的问题:是,是,并使用索引运算符。 这都是标准的C ++语法。

根本不了解所讨论的库,该类可能看起来像这样:

class db_Odb
{
public:
    std::unordered_map< std::string, odb_Step >& steps();
    // ...
};

因此, odb.steps()返回一个可索引的对象(在这里我使用了一个哈希映射),然后我们通过附加["Step-1"]在其中查找键,该调用映射的索引操作符并返回一个引用到该映射中的单个odb_Step实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM