BOOST
BOOST相关使用小结
wangeen
商业化产品可能是有用的但最好的东西往往是免费的空气水Vim
展开
-
使用 Boost 的 IPC 和 MPI 库进行并发编程
boost MPI有一个好处是和STL的容器支持很好,对一般的class也有自己的allocate,如果从最底层开发所有的部件,从boost MPI 入手是个不错的选择。使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库:Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列;Thread 库用于实现可移植转载 2012-12-20 13:07:12 · 1427 阅读 · 0 评论 -
boost 之 polygon
http://www.boost.org/doc/libs/1_48_0/libs/polygon/doc/index.htmboost polygon是一个对多边形进行boolean运算的库,使用的时候最好参照其代码文件,其数据内容都是public的,对直接访问和修改其内容是比较方便的。原创 2013-12-10 14:43:55 · 5637 阅读 · 0 评论 -
boost::lexical_cast 的使用
1,字符串 到 数值类型的转换 2,数值 到 字符串的转换 3,异常处理情况 4,boost::lexical_cast 的原型: template Target lexical_cast(Source arg); lexical_cast 是依赖于字符串流 std::stringstream 的,其原理也是相当的简单:把源类型 (Source) 读入到字符流中,再转载 2013-04-17 09:53:31 · 1401 阅读 · 0 评论 -
boost units__带单位的物理模型编程
Quick StartBefore discussing the basics of the library, we first define a few terms that will be used frequently in the following :Base dimension : A base dimension is loosely defined as a mea转载 2012-12-27 14:53:34 · 1121 阅读 · 0 评论 -
boost multiple array
最近在整理代码,因为项目的原因,有很多矩阵的科学计算,我们一直使用二维数组来表示矩阵,如果是静态的没有任何问题,比如complex array[m][n];但是当需要用到动态数组,比如要在class保持一个指针,那分配内存会很麻烦,要分步来new。complex** array = new complex*[m];for(int i=0; i<n; ++n) array[i] =原创 2013-01-06 14:30:16 · 902 阅读 · 0 评论 -
boost filesystem 常用函数总结
使用当前功能的时候注意要链接两个库: boost_filesystem boost_system1. remove_all: 不管是文件还是文件夹都能一次删除.2. create_directories: 可以递归的创建所有的目录3.原创 2013-08-23 16:35:12 · 2182 阅读 · 0 评论 -
boost spirit 关于复杂表达式的解析
http://www.ibm.com/developerworks/cn/java/j-lo-expressparse/index.html?ca=drs-原创 2014-05-16 14:57:21 · 4831 阅读 · 0 评论 -
Boost学习系列5-字符串处理
一、概述 最近工作又开始忙了,额外学习boost的机会也变少了很多,再加上在使用Boost时出现了很多编译错误的问题,让写文章的过程变得不可预测了。但我还是很期待这一部分,这是在平时应用中最常见的,也是boost的看家本领了,将会着重介绍。在标准 C++ 中,用于处理字符串的是std::string 类,它提供很多字符串操作,包括查找指定字符或子串的函数。尽管std::string囊括了转载 2013-09-27 10:14:57 · 1156 阅读 · 0 评论 -
boost filesystem
过去用C处理系统文件很繁琐,需要调用一些系统接口,什么文件夹递归都要自己去写,而且可移植性比较低,用boost filesystem可以解决这些问题。// 判断是不是文件夹 #include #include “boost/filesystem.hpp”int main() { boost::filesystem::path path("原创 2012-12-11 15:07:02 · 801 阅读 · 0 评论 -
boost program_options
一直认为boost都是hpp直接调用就可以了,最近遇到两个例子都不是这样的一个是boost的thread,另外一个就是这个了,boost在编译好之后会有库文件的,注意不是在当前的libs下面,二十stage/libs下面,我们在使用这个模块的时候要加上相应的动态或者静态的库。当我们写一些小程序的时候难免要写一些输入参数,当然用linux自带的也可以 int next_opti原创 2013-01-10 10:42:18 · 4532 阅读 · 2 评论 -
boost之geometry
geometry是boost的一个库,主要擅长做一些比如GIS图形处理,下面是经过成功测试的一段代码。 5 #include 6 #include 7 #include 15 namespace bg = boost::geometry; 16 //namespace bgi = boost::geometry::原创 2013-11-15 15:47:13 · 4551 阅读 · 0 评论