`
Poechant
  • 浏览: 226232 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24172
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22001
社区版块
存档分类
最新评论

实战准标准库Boost —— (2)测试Boost配置的Hello World程序

 
阅读更多

1. 配置环境

请先按照《Boost C++ Libs —— (1)配置Boost的VS2008开发环境》一文在Visual Studio中配置开发环境。


2. 源码

#include <boost/lexical_cast.hpp>  
#include <iostream>  

using namespace std;

int main()
{
	using boost::lexical_cast; 

	int a=lexical_cast<int>("123"); 
	double b=lexical_cast<double>("123.0123456789"); 
	string s0=lexical_cast<string>(a); 
	string s1=lexical_cast<string>(b); 
	cout<<"number: "<<a<<"  "<<b<<endl; 
	cout<<"string: "<<s0<<"  "<<s1<<endl; 
	int c=0; 
	try{  
		c=lexical_cast<int>("abcd"); 
	}  
	catch(boost::bad_lexical_cast& e){  
		cout<<e.what()<<endl; 
	}

	return 0; 
}

分享到:
评论

相关推荐

    boost::asio测试程序(vs2005)

    Boost.Asio是C++标准库的一个扩展,专注于网络编程和异步I/O操作。它是Boost库的一部分,广泛用于开发高性能的网络应用,如服务器和客户端程序。在本篇文章中,我们将深入探讨Boost.Asio库的核心概念、特性以及如何...

    boost 1.61 编译好的包 win32 TDM-GCC5.1.0 static 这个才是32位的

    boost::thread thread2(&hello); boost::thread thread3(&hello); boost::thread thread4(&hello); thread1.join(); thread2.join(); thread3.join(); thread4.join(); return 0; } 编译 g++ main.cpp -...

    Ubuntu安装boost加测试程序

    在本文中,我们将深入探讨如何在Ubuntu操作系统上安装Boost库并进行TCP服务器的开发。Boost是一个流行的开源C++库集合,提供了许多高级编程工具,包括线程管理、智能指针、正则表达式、文件系统操作等。在TCP服务器...

    boost::asio::serialport实现串口通信

    std::string data = "Hello, world!"; boost::asio::write(serial, boost::asio::buffer(data)); ``` 4. **异步操作**: 异步操作允许程序在等待数据时继续执行其他任务。以下是一个简单的异步读取示例: ```...

    了解_Boost_单元测试框架_my.pdf

    1. 测试程序做为一个独立的程序运行,按 testsuite 和 testcase 将要测试的点组织成树形结构。 2. Boost.test 源代码中的第 10 个例子是一个接近实际应用的例子,但需要将本例分为三段来看:一是被测代码,二是测试...

    boost_1_78_0编译及使用

    Boost库是C++编程语言中的一个开源库,它提供了大量的工具和库,旨在提升C++的效率、灵活性和可移植性。Boost库包含了各种不同领域的功能,如算法、并发、容器、日期时间处理、数学计算、文件系统操作、正则表达式、...

    boost库中对字符串的一些算法

    在C++编程中,Boost库是一个非常强大的工具集,提供了许多高级功能,其中包括对字符串处理的强大支持。在Boost库的`&lt;boost/algorithm/string.hpp&gt;`头文件中,封装了一系列的字符串算法,使得开发者能够更方便地操作...

    能使用boost.python的MinGw(GCC)动态链接库

    为了方便大家使用MinGW(GCC)+_boost.python,特意只做了三个dll,可以很方便地将c++代码转为python模块. libboost_python-mgw45-1_49.dll libboost_python-mgw45-d-1_49.dll python27.dll 这三个文件我已放在资源...

    VS2008下编译好的Boost的regex库

    在IT领域,Boost库是一个非常重要的C++工具集,它包含了大量的高效且功能丰富的库,极大地扩展了C++的标准库。Boost库中的regex库是专门用于处理正则表达式的组件,提供了强大的文本模式匹配和搜索功能。在本案例中...

    boost_interprocess.7z

    Boost.Interprocess 是 Boost 库中的一个重要组件,它为跨进程的通信和共享内存提供了高效且灵活的解决方案。这个开源库支持多种方式进行进程间通信(IPC),使得不同进程间的数据交换变得更加简单。本文将深入探讨 ...

    HelloWorld:Hello World 演示测试项目

    你好,世界Hello World 演示测试项目结构体 CB { typedef boost::variant&lt; boost&gt; , boost::function&lt;void&gt; &gt; CallbackType ;void fun2 ( std::string str ) { std::cout &lt;&lt; " Fun2 : " &lt;&lt; str&gt; f( boost::...

    vc++6.0环境下的使用boost库实现正则表达式

    在VC++ 6.0环境下使用Boost库实现正则表达式是一个高级的编程主题,它涉及到C++编程、第三方库的集成以及正则表达式的应用。Boost库是C++社区广泛认可的一个开源库,提供了许多现代C++特性,其中就包括了强大的正则...

    已编译好的正则表达式库(VC6.0)(boost源码)

    这里我们关注的是一个专为Visual C++ 6.0优化的已编译正则表达式库,源自Boost库的一个版本——boost_1_35_0。Boost是一个广泛使用的C++库集合,提供了许多高级编程工具,其中包括对正则表达式的强大支持。 Boost....

    C++ Boost Thread 编程指南

    为了解决这一问题,Boost库中引入了一个专门针对多线程编程的子库——Boost.Thread。 #### 1. 创建线程 在Boost.Thread中,`boost::thread` 类是用于创建和管理线程的核心组件。这个类的构造函数有两种形式: 1. ...

    boost regex1_49_0的.hpp文件

    Boost库是C++编程语言的一个开源库,包含了各种强大的工具和库组件,其中之一便是Boost.Regex。本篇文章将深入探讨Boost.Regex库,特别是其中的`&lt;boost/regex.hpp&gt;`头文件,以及如何在实际开发中使用这个库来处理...

Global site tag (gtag.js) - Google Analytics