返回介绍

13.1 为什么没有使用 STL?

发布于 2025-03-08 15:27:36 字数 470 浏览 0 评论 0 收藏 0

首先,我们来回答一个关于 wxWidgets 的数据结构类问的最多的一个问题:"为什么它们不采用基于 STL(标准模板库) 的实现?".最主要的原因是历史原因:wxWidgets 从 1992 年就存在了,这比可以稳定而可靠的支持跨平台交叉编译的 STL 库要早很久.不过随着 wxWidgets 的发展,它的许多数据结构类已经拥有了一个和标准 STL 非常相似的 API,希望有一天,wxWidgets 中的某些数据结构类可以实现完全的 STL 兼容。

尽管这样,你还是可以在你的 wxWidgets 应用程序中使用 STL,这需要你将 setup.h 中的 wxUSE_STL 置为 1(或者在配置 wxWidgets 的时候使用 enable-stl 选项),以便使得 wxString 和别的容器类使用等价的 STL 实现.不过需要事先声明,在 wxWidgets 中允许 STL 将加大 wxWidgets 库的大小,并且将延长 wxWidgets 的编译时间,尤其在使用 GCC 的时候更加明显。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文