C++开源跨平台类库集

  • STLport

    http://www.stlport.org

  • boost

    http://www.boost.org/
    http://sourceforge.net/projects/boost/

    Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。Boost中比较有名气的有这么几个库:
    Regex: 正则表达式库
    Spirit: LL parser framework,用C++代码直接表达EBNF
    Graph: 图组件和算法
    Lambda: 在调用的地方定义短小匿名的函数对象,很实用的functional功能
    concept check: 检查泛型编程中的concept
    Mpl: 用模板实现的元编程框架
    Thread: 可移植的C++多线程库
    Python: 把C++类和函数映射到Python之中
    Pool: 内存池管理
    smart_ptr: 5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:

        Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的
    强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,
    在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精
    巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,
    结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

  • blitz(高效率的数值计算函数库)

    http://folk.uio.no/patricg/blitz/html/index.html
    http://www.oonumerics.org/blitz/
    http://sourceforge.net/projects/blitz/

    Blitz++ 是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++ 一样方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比 Fortran慢20%左右,因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术,程序执行甚至可以比Fortran更快。Blitz++目前仍在发展中,对于常见的SVD,FFTs,QMRES等常见的线性代数方法并不提供,不过使用者可以很容易地利用Blitz++所提供的函数来构建。

  • Crypto++(加/解密算法库)

    http://sourceforge.net/projects/cryptopp/
    http://www.eskimo.com/~weidai/cryptlib.html
    http://www.cryptopp.com

  • CppUnit

    http://sourceforge.net/projects/cppuint/

    一个c++的单元测试框架,可以通过派生测试类的方式,定制具体的测试方案。xUnit家族的一员,
    从JUnit移植而来,JUnit是Java语言的单元测试框架。

你可能感兴趣的:(C++)