原文:c++11实现一个简单的lexical_cast

boost中有一个lexical cast可以用统一的方式来做基本类型之间的转换,比如字符串到数字,数字到字符串,bool和字符串及数字之间的相互转换。boost::lexical cast的用法比较简单: View Code c 中缺少lexical cast方法,但是c 已经提供了一些基本类型转换的方法,比如to string, atoi, atof等等,但是我们不能通过一种通用的方式来做基 ...

2015-05-28 21:48 0 2802 推荐指数:

查看详情

Boost::lexical_cast类型转换

1、字符串->数值 C++代码 2、数值->字符串 C++代码 3、异常   如果转换发生了意外,lexical_cast会抛出一个bad_lexical_cast异常,因此程序中需要对其进行捕捉。 C++代码   显然“xyz ...

Fri Sep 11 01:48:00 CST 2015 0 3543
c++数据类型万能转换器boost::lexical_cast .

boost::lexical_cast为数值之间的转换(conversion)提供了一揽子方案,比如:将一个字符串"123"转换成整数123,代码如下: string s = "123"; int a = lexical_cast<int>(s); 这种 ...

Thu Dec 06 08:42:00 CST 2012 0 15721
用boost::lexical_cast进行数值转换

在STL库中,我们可以通过stringstream来实现字符串和数字间的转换: int i = 0; stringstream ss; ss << "123"; ss >> i; 但stringstream是没有错误检查的功能,例如对如如下代 ...

Tue Feb 05 11:46:00 CST 2013 0 10822
c++11简单的线程

线程的管理 启动线程 为了让编译器识别 std::thread 类,这个简单的例子也要包含 <thread> 头文件。 如同大多数C++标准库一样 线程在std::thread对象创建(为线程指定任务)启动 无参任务 最简单的任务,通常是无参数无返回 ...

Tue Jan 02 03:55:00 CST 2018 0 2220
C++11实现一个有界的阻塞队列

对于一个无界的阻塞队列而言,其实现非常简单,即用一个锁(锁队列)+ 一个条件变量(判空)即可。那么对于一个有界阻塞队列而言,其队列的容量有上限,其实只要再加一个条件变量用来判断是否满即可。 综上,我们需要 mutex: 保护队列的读写操作 notEmptyCV: 条件变量,在take时 ...

Mon Aug 27 19:42:00 CST 2018 0 1095
使用C++11实现一个半同步半异步线程池

前言 C++11之前我们使用线程需要系统提供API、posix线程库或者使用boost提供的线程库,C++11后就加入了跨平台的线程类std::thread,线程同步相关类std::mutex、std::lock_guard、std::condition_variable、std ...

Sun Oct 23 16:31:00 CST 2016 0 2769
c++11 - unique_ptr的一个实现

在单位写代码没法用c++11,为了方便写代码,今天趁着空闲时间写了个unique_ptr的简单实现 测试代码 [NEWOBJ][Obj] this =00000000002C7D20 nMyMem= 100 ...

Fri Aug 26 04:30:00 CST 2016 0 2267
C++11实现一个轻量级的AOP框架

AOP介绍   AOP(Aspect-Oriented Programming,面向方面编程),可以解决面向对象编程中的一些问题,是OOP的一种有益补充。面向对象编程中的继承是一种从上而下的关系,不 ...

Mon Aug 31 18:13:00 CST 2015 6 5052
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM