加文

希望是美好的……
随笔 - 0, 文章 - 209, 评论 - 0, 引用 - 0
数据加载中……

在 CLR 类型上使用 STL/CLR

在 CLR 类型上使用 STL/CLR

标准模板库 (STL) 的容器-迭代器-算法结构简化了 C++ 开发,目前已成为许多 C++ 开发人员习惯使用的一种模式。就像 STL 为本机类型实现的惯例一样,Visual Studio“Orcas”使用 STL/CLR 将同样的惯例带入 CLR 的领域。这一新功能允许在本机和托管环境中使用相同的惯例,从而可能大幅度提高 C++ 开发人员的生产率。另外,此功能还使在 STL 容器和 .NET 集合之间交换数据变得更为轻松。

STL/CLR 为 CLR 类型提供的容器和 STL 为本机类型提供的容器相同。该新容器是客户端命名空间的组成部分。STL/CLR 也使算法的复杂程度与 STL 保持一致。STL/CLR 容器可存储垃圾回收的 CLR 引用类型和值类型,以及 CLR 和本机内置类型;它们不能存储纯本机类型或指向本机类型的指针。

STL/CLR 还公开了可与其容器配合使用的迭代器。STL/CLR 迭代器的层次结构与 STL 迭代器的层次结构相同,而且 STL/CLR 迭代器的访问方式也完全相同。STL/CLR 还公开了与 STL 同样的算法集。该算法可在 STL/CLR 和 STL 容器上运行。

posted on 2012-04-11 17:31 加文 阅读(394) 评论(0)  编辑 收藏 引用 所属分类: C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理