C++11中添加了一项基于范围的for循环,这可以省却我们很多的代码量。
来自维基百科的解释:http://zh.wikipedia.org/wiki/C++0x#.E5.80.99.E9.81.B8.E8.AE.8A.E6.9B.B4
Boost C++ 定义了许多"范围 (range) "的概念。范围表现有如受控制的列表 (list),持有容器中的两点。有序容器是范围概念的超集 (...
分类:
编程语言 时间:
2014-08-19 22:28:05
阅读次数:
413
【转载网友转载的 不过不知道原作者地址】Boost入门向导 简介:boost是一套开源的、高度可移植的C++模板库。它由C++标准委员发起,且里面很多组件有望成为下一代的C++标准库,其地位将会与STL...
分类:
其他好文 时间:
2014-08-18 18:16:52
阅读次数:
303
问题背景项目在Ubuntu10 64位boost 1.55,boost采用的是项目内包含相对目录的形式部署项目采用了 -Wall -Wextra -Werror -Wconversion 最高的告警选项单独测试是可以的由于项目中包含的内容很多,头文件超多,因此只能选取1个简单的分支进行测试,可以再现...
分类:
其他好文 时间:
2014-08-15 14:17:48
阅读次数:
177
一直用boost 1.47版本,今天到boost官网看了一下,发现已经更新到1.56版本了,准备用一下最新版本。
我原先用的编译器是msvc-7.1和msvc-8.0,首先解压boost,在根目录运行booststrap.bat,第一次出现bjam编译失败的情况。
看了一下booststrap.log,发现有错误,总之有东东未定义,不管是vc7还是vc8都有这样的问题。后来装了vc9,再次运行...
分类:
其他好文 时间:
2014-08-14 14:15:18
阅读次数:
206
boost中提供了几种智能指针方法:scoped_ptr shared_ptr intrusive_ptr weak_ptr,而标准库中提供的智能指针为auto_ptr.这其中,我最喜欢,使用最多的是shared_ptr,也最让人随心所欲.使用很简单,如下:头文件 class A{virtual v...
分类:
其他好文 时间:
2014-08-14 01:16:37
阅读次数:
243
thread_group是boost库中的线程池类,内部使用的是boost::thread。随着C++ 11标准的制定和各大编译器的新版本的推出(其实主要是VS2012的推出啦……),本着能用标准库就用标准库的指导原则,决定把项目中多线程相关的部分代码从boost::thread迁移到std::th...
分类:
其他好文 时间:
2014-08-13 00:59:24
阅读次数:
191
#include #include ...boost::property_tree::ptree pt;boost::property_tree::ini_parser::read_ini("config.ini", pt);std::cout ("Section1.Value1") ("Secti...
分类:
其他好文 时间:
2014-08-12 00:37:43
阅读次数:
184
boost 循环缓冲区[cpp]view plaincopy#includeint_tmain(intargc,_TCHAR*argv[]){boost::circular_buffercb(3);//Insertsomeelementsintothebuffer.cb.push_back(1);c...
分类:
其他好文 时间:
2014-08-12 00:35:23
阅读次数:
243
1、实现多线程方法:其实就是多个线程同时调用io_service::run for (int i = 0; i != m_nThreads; ++i) { boost::shared_ptr pTh(new boost::thread( boost::bind(&...
分类:
编程语言 时间:
2014-08-12 00:34:33
阅读次数:
1592
一、命令行解析tprogram_options解析命令行参数示例代码:[cpp]view plaincopy#includeusingnamespacestd;#includenamespacepo=boost::program_options;intmain(intargc,char*argv[]...
分类:
其他好文 时间:
2014-08-12 00:32:53
阅读次数:
358