[英]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.