OpenCASCADE:Foundation Classes之集合、字符串、数量和单位转换
集合
概述
类别组件包含处理数据的动态大小的聚集体的类。它们包括范围广泛的集合,例如数组、列表和映射。
一些 OCCT 集合在现代 STL(标准模板集合)中有亲密的朋友,但定义了一些不同的属性或行为。OCCT 为用户提供了更广泛的选择,但由用户决定哪个特定的 OCCT 或 STL 集合最适合特定算法(包括性能和使用便利性)。由于历史原因,OCCT 本身高度依赖自己的集合——OCCT 实现的许多功能在早期版本的 STL 中是不可用的。
集合类是通用的(C++ 模板),也就是说,它们定义了一种结构和算法,允许保存各种不一定从唯一根类继承的对象。
注意:
在 OCCT 公共语法中直接用作参数的每个集合都在 OCCT 组件中实例化。
所述TColStd包(的类别标准对象部件)提供了与来自对象这些通用集合的众多实例标准包或从字符串的组件。
的类别组件提供了一个宽范围的通用集合的:
数组通常用于快速访问项目,但数组是固定大小的聚合。
序列是可变大小的结构,它们避免使用大型和准空数组。序列项的访问时间比数组项长:只有按顺序进行的探索才是有效的(但序列不适用于多次探索)。数组和序列通常用作更复杂对象的数据结构。