代码之家  ›  专栏  ›  技术社区  ›  hookenz

Boost库依赖于STD C++库吗?

  •  1
  • hookenz  · 技术社区  · 14 年前

    我们需要在windows平台上编写小型的快速代码,我知道boost在某些情况下只有头实现。这些都是小的,所以我们一直小心地不使用STD C++库,因为它们的大小。

    我的问题是,使用Boost ASIO或系统是否也会在Windows下的STD C++库中进行移植?

    编辑:是的,又小又快。我知道std c++库的一部分速度非常快,如果不比c快的话。但是,对于我们来说,大小是一个因素,因为最终用户会在飞行中下载这些,我们不希望任何主要的依赖项或像拉MFC这样的大量下载使用一个函数!我们倾向于使用C++,就像C++的扩展版本一样。只使用对象,没有RTTI,没有IO流。

    ASIO将不仅仅是直接使用win32 API来扩充我的代码吗?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Chris Laplante    14 年前

    当然,Boost只是提供了一层抽象。它必须在某一点使用C++ STL库。如果你不相信我,就查一下密码。

        2
  •  1
  •   Scott Stafford    14 年前

    Boost很可能使用STL或其他C++标准库,但我认为最好的办法是不要偏向于此,而只是尝试包括ASIO或您需要的任何内容,并查看编译好的优化模块是否足够小以满足您的需求。

    你提到了“小而快”,好像STL不是小而快,但它在两方面都非常紧凑,也许它仍然能满足你的要求——它的设计非常高效。。。