Abaqus C++ API syntax
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
实例的引用。
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++MySQL C api用户输入行
- 如何使用 AWS Transcribe C++ API 中的'StartTranscriptionJobRequest'?
- 将std::string传递给WriteConsole API
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在gtest.中使用fff.h模拟系统API
- 有没有任务栏API可以立即应用注册表更改
- C++win32 API创建多个类似视口的窗口
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 如何将真正的字符串从python c-api转换为python脚本
- 使用Qt框架在c ++类中创建API调用
- Libreoffice API (UNO):需要更改用户的 xTextField 文本
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 使用 Python Extension API 包装复杂C++类
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 第三方 API 中的编译错误 - Visual Studio
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- Abaqus C++ API syntax