boost在cygwin下的安装和使用

骑猪看日落 2022-07-26 00:11 399阅读 0赞

以下是百度百科对boost的介绍:
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。
Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用。
Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。
可下载Boost C++ Libraries安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。

  1. 安装boost
    使用cygwin自带的工具进行boost的安装,
    这里写图片描述
  2. 测试boost
    新建一个mian.cpp文件,内容如下:

    include

    include

    using namespace std;

    ifdef _MSC_VER

    define MSVC

    endif

  1. int main()
  2. {
  3. using boost::lexical_cast;
  4. int ia = lexical_cast<int>("123");
  5. double id = lexical_cast<double>("123.12324124");
  6. cout << "ia: " << ia << " id: " << id << endl;
  7. return 0;
  8. }

程序运行如下:
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,399人围观)

还没有评论,来说两句吧...

相关阅读

    相关 WindowsCygwin安装

    1.Cygwin安装 在我安装之前,本以为一个简单的软件安装流程,结果碰到了各种坑,还是写个教程吧,给自己和大家一个借鉴。 Cygwin下载网址(windows请选择s

    相关 WinCygwin安装

    1.Cygwin安装 在我安装之前,本以为一个简单的软件安装流程,结果碰到了各种坑,还是写个教程吧,给自己和大家一个借鉴。 ![20161116152625971][]