
BOOST
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
Clipper - an open source freeware library for clipping and offsetting lines and polygons.
Clipper - an open source freeware library forclipping and offsetting lines and polygons.The Clipper library performs line & polygonclipping- intersection, union, difference & exclusive-or,and line & polygonoffsetting. The library is based...转载 2020-09-01 21:44:44 · 1346 阅读 · 0 评论 -
boost: boost::geometry::intersection produces wrong result
Hi everyone. I've just noticed unit test which produced correct result on boost 1.55, but it fails on 1.67Is that known? No matter if clippingRegion is defined in CW or CCW direction, it always gives me 2 lines as a result of intersection. But with the sa转载 2020-09-01 21:41:33 · 1052 阅读 · 0 评论 -
boost: intersection line poly geometry
I want to calculate the intersection point between a line:l := direction * x + origin for x e R or x e [0,R+)and a default Boost polygon. In the documentation I only found the possibility to get the intersection with a line Segment (fixed start and e转载 2020-09-01 21:38:17 · 1346 阅读 · 0 评论 -
Boost Graph Library 库小结1
Boost Graph Library使用泛型的思想,完整的编写了图中的各类算法。比如广搜,深搜,最短路径等等1.创建一个图1.1 图的表示图可以有邻接矩阵和邻接表来表示,而在BGL中,则使用adjacency_list和adjacency_matrix来表示,adjacency_list使用邻接表来存储一个图,而adjacency_matrix使用邻接矩阵来存储,分别适用于点比...转载 2020-04-25 21:45:50 · 981 阅读 · 0 评论 -
Boost graph
图论是一种数学抽象,它对于解决多种计算机科学问题是非常有用的,Boost.Graph提供了一个基于图论的通用编程接口.Boost.Graph是一个图的封装,在《数据结构》的教科书里,一般都会讲到数组、链表、队列、堆栈、堆、树、图论等。其中前面几个已经在C++标准库(STL)中实现了(如vector,list,stack,queue,heap等),却没有提供一个与树或图对应的实现,实在说不过去。于...转载 2020-04-25 21:41:11 · 2156 阅读 · 0 评论 -
Tokenize a string
Using CThis example uses the strtok() function to separate the tokens. This function is destructive (replacing token separators with '\0'), so we have to make a copy of the string (using strdup()) bef原创 2013-05-08 16:16:37 · 3745 阅读 · 0 评论 -
Boost Lambda Library
In a nutshell Boost Lambda Library (简称为 BLL )是一个 C++ 模板库,为 C++ 实现了 lambda abstractions 的形式。这个术语起源于函数式编程和 lambda 演算,一个 lambda abstraction 定义一个无名函数。BLL 的主要动机 是为定义供 STL 算法使用的无名函数对象提供灵活性和便利性。在讲解一个库是什么的时候,转载 2013-05-15 12:56:59 · 1663 阅读 · 0 评论 -
Boost下载安装编译配置使用指南(含Windows和Linux)
理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包(目前最新版是1.39.0)。因为boost一部分类是需要编译成库才能使转载 2012-11-10 13:55:34 · 1753 阅读 · 0 评论 -
BOOST简介-Intrusive_ptr
intrusive_ptr 头文件: "boost/intrusive_ptr.hpp" intrusive_ptr是shared_ptr的插入式版本。有时我们必须使用插入式的引用计数智能指针。典型的情况是对于那些已经写好了内部引用计数器的代码,而我们又没有时间去转载 2011-09-19 15:25:28 · 1972 阅读 · 0 评论 -
BOOST网络库-ASIO
C++ 网络库 -- ASIOBoost.ASIO 是利用当代C++的先进方法,跨平台,异步I/O模型的C++网络库。已被推荐进入TR2,这意味着它有成为C++标准库的可能。本文经作者同意于本站刊登Boost.Asio是利用当代C++的先进方法,跨平台,异步I/O模型的C++网络库. 1. 网络库:VC2005注意在 属性->C/C++->命令行 中加入-DBOOST_REGEX_NO_LIB来防原创 2013-09-07 20:24:44 · 3295 阅读 · 0 评论 -
BOOST编译步骤
boost库的编译其实很简单,关键是要自己尝试一下。 从网上的一些文章中摘录出其中最关键的步骤,再加上自己的实践,总结出如下文字,在此存档。 ===================================================boost编译步骤:1.代码下载 - 官方网站:http://www.boost.org在官方网站下载代码的压缩包,解压到本地目录。比如boost_1_38转载 2012-11-10 15:00:40 · 1887 阅读 · 0 评论 -
编译boost
http://www.d2school.com/bhcpp_book/2_5.php boost是一套开放源代码的,高度可移植的C++库。它相当于C++标准库(STL)的改进与扩展。并且,它其中的不少模块,已被下一代C++标准库采用。的确,boost库非常注重与C++标准库之间协同性,用户对STL的许多学习或使用的体验,在接触boost时,会很自然地“似曾相识”。定位上,boost 库希望自己是一转载 2012-11-10 14:47:46 · 1861 阅读 · 0 评论 -
VC6编译安装Boost库
首先从Boost的老巢http://www.boost.org/下载。下载完成以后是一个安装文件(其实就是进行自动解压缩的)。选择你的目录解压缩Boost库。然后我们开始对其进行编译我所下载的版本是1.33.1。1.cmd2.进入安装VC的目录例如c:/Program Files/Microsoft Visual Studio/VC98/Bin目录3.运行VCVARS32.BAT(这个操作的作用是转载 2012-11-10 14:58:58 · 1990 阅读 · 0 评论 -
64位BOOST编译
例:bjam --toolset=msvc-10.0 address-model=64 ... ...转载 2013-02-02 15:16:58 · 1544 阅读 · 0 评论 -
Boost.Lambda简述
Boost.Lambda是什么? Boost Lambda库是C++模板库,以C++语言实现了lambda抽象.Lambda这个术语来自函数编程语言和lambda闭包理论,lambda抽象实际上定义了匿名函数.了解过C#新引入的匿数函数特性或Lisp编程的人,对这些概念理解会有很大帮助.Lambda库设计的主要动机是为STL算法提供灵活方便的定义匿名函数对象的机制.这个Lambda库究竟是有什么用转载 2013-09-17 16:42:15 · 2216 阅读 · 0 评论 -
C++各大有名库的介绍——准标准库Boost
C++各大有名库的介绍——准标准库Boost Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们转载 2011-09-19 15:19:25 · 2611 阅读 · 0 评论 -
深入浅出之正则表达式
出处http://dragon.cnblogs.com/archive/2006/05/08/394078.html前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现转载 2011-06-28 15:55:00 · 1812 阅读 · 0 评论 -
Boost编译方法
方法一:经历了将近半年多的时间boost终于发布了1.35.0版本(前版本1.34.1发布于2007/7),其编译方法和原来的编译方法基本上是一致的,主要改变包括1.34.0以来bjam的toolset所提供的参数名称的改变(具体参见《boost1.34.0编译日志》)外,还包括bjam的编译默认选项的变化,在1.35.0之前的版本默认编译时会自动编译各种版本的库,包括静态库、动态库、debug库和release库等全部的版本,但是到了1.35.0时默认的选择仅仅编译release版本的库,这样一来在开发的转载 2010-10-28 14:54:00 · 2243 阅读 · 0 评论 -
编译Boost 1.38
编译Boost 1.38一、下载Boost<br />首先,我们到http://www.boost.org去下载 boost1.38的代码包。得到一个压缩包boost_1_38_0.zip,你也可以选择下载其它格式的。<br />然后我们把它解压出来,我把它解压在D盘根目录下面:<br /> 二、获取编译工具<br />首先,我们需要到bjam.exe这是一个用于编译的工具。<br />接下来我将会在Visual Studio 2008 SP1简体中文专业版中编译Boost1转载 2010-10-28 10:08:00 · 3453 阅读 · 0 评论 -
在vs2005中安装boost库
1、在网站下载boost_1_35_0文件包。boost老巢http://www.boost.org/。 2、 由于boost是采用其自己的bjam工具通过命令行进行编译的,所以: 如果在Windows下开启console窗口(单击“开始”按钮,单击“运行”,敲入“cmd”),必须将Visual Studio中C++目录下的环境vcvarsall.bat配置脚本运行一遍,以设置好VC的编译器环境变量。如果从vs2005的工具菜单进入命令提 示窗口(单击“开始”按钮,指向“所有程序”,指向“Micro转载 2010-10-28 15:20:00 · 2452 阅读 · 0 评论 -
boost编译步骤
<br />boost库的编译其实很简单,关键是要自己尝试一下。<br />从网上的一些文章中摘录出其中最关键的步骤,再加上自己的实践,总结出如下文字,在此存档。<br />===================================================<br />boost编译步骤:<br />1.代码下载 - 官方网站:http://www.boost.org<br />在官方网站下载代码的压缩包,解压到本地目录。<br />比如boost_1_38_0.zip,解压到 "e:/b转载 2010-10-28 16:08:00 · 1828 阅读 · 0 评论 -
Boost编译方法
<br />方法一:<br /> 经历了将近半年多的时间boost终于发布了1.35.0版本(前版本1.34.1发布于2007/7),其编译方法和原来的编译方法基本上是一致的,主要改变包括1.34.0以来bjam的toolset所提供的参数名称的改变(具体参见《boost1.34.0编译日志》)外,还包括bjam的编译默认选项的变化,在1.35.0之前的版本默认编译时会自动编译各种版本的库,包括静态库、动态库、debug库和release库等全部的版本,但是到了1.35.0时默认的选择仅仅编译re原创 2010-10-26 14:23:00 · 6895 阅读 · 0 评论 -
VS2005 使用Boost库的编译步骤
<br />VS2005 使用Boost库的编译步骤.<br /> <br />1. 下载Boost库.<br /> http://www.boost.org/<br /> <br />2. 解压下载回来的boost库<br /> 例如解压到C:/boost_1_41_0<br /> <br />3. 编译生成bjam.exe<br /> 要编译boost, 先编译生成bjam.exe工具.<br /> cmd到C:/boost_1转载 2010-10-26 14:36:00 · 2385 阅读 · 0 评论 -
boost编译步骤
<br />boost库的编译其实很简单,关键是要自己尝试一下。<br />从网上的一些文章中摘录出其中最关键的步骤,再加上自己的实践,总结出如下文字,在此存档。<br />===================================================<br />boost编译步骤:<br /><br />1.代码下载 - 官方网站:http://www.boost.org,下载的链接为:http://www.boostpro.com/download/。<br /> <br />转载 2010-10-26 15:19:00 · 1595 阅读 · 0 评论 -
安装boost
<br />安装boost <br /> boost是一套开放源代码的,高度可移植的C++库。它相当于C++标准库(STL)的改进与扩展。并且,它其中的不少模块,已被下一代C++标准库采用。的确,boost库非常注重与C++标准库之间协同性,用户对STL的许多学习或使用的体验,在接触boost时,会很自然地“似曾相识”。<br /> 定位上,boost 库希望自己是一个可用于广泛的、不同业务方向的应用都能使用的基础库——这完全和STL的定义一致,但STL太过于基础了,我们来做一个比较吧。<b转载 2010-10-26 15:28:00 · 1909 阅读 · 0 评论 -
在VS2005中安装Boost
<br />编译环境:Windows XP SP3 vs2005 版本8.0.50727.42<br /><br /> 首先在www.boost.org下载jam和boost最新的源代码(本文为jam_version=3.1.17 boost_version=1.38.0),将jam源代码解压到x:/boost/jam/目录下,将boost源代码解压缩到x:/boost/目录下。<br /> 然后打开Visual Studio 2005 命令提示来到x盘下进入jam的src目录,下面有个转载 2010-10-28 13:27:00 · 1834 阅读 · 0 评论 -
boost:asio编译
<br />参考:http://hi.baidu.com/need_for_dream/blog/item/c14a28086a504c33e92488b5.html<br />环境: VS2010,<br /> boost1.38.0,解压缩后放在,D:/boost_1_38_0。<br />編譯bjam(这个我没有试过,转过来以后参考)<br />利用Visual Studio 2005 Command Prompt開啟DOS視窗,將目錄cd到C:/boost_1_34_1/tools转载 2010-10-28 14:50:00 · 3060 阅读 · 0 评论 -
Windows VC6编译安装Boost库
<br />首先从Boost的老巢http://www.boost.org/下载。下载完成以后是一个安装文件(其实就是进行自动解压缩的)。选择你的目录解压缩Boost库。然后我们开始对其进行编译我所下载的版本是1.33.1。<br />1.cmd<br />2.进入安装VC的目录例如c:/Program Files/Microsoft Visual Studio/VC98/Bin目录<br />3.运行VCVARS32.BAT(这个操作的作用是对此控制台注册VC的环境变量,这样我们就可以在任意目录使用cl进转载 2010-10-28 16:06:00 · 1995 阅读 · 1 评论 -
windows下用cmake编译安装boost1.40
之前写过一篇《linux下用cmake编译安装boost1.40 》的文章,现在补充一下,写一篇windows下编译boost1.40的文章先,呵呵!网上搜一下编译使用boost的文章,很多的办法都是如下几个:1、下载boost安装器,这样可以在线下载并安装,一条龙服务。其缺点是要连上网络,并且要下载很多库。2、直接在vc中指定头文件路径和库路径,这些路径都是指定到源代码中的头文件路径和库文件路径中。其缺点是有些库必须要编译才可使用。3、使用bjam来安装和使用boost库。 下面我使用另外一种方法转载 2010-10-30 21:19:00 · 8823 阅读 · 0 评论 -
编译、安装boost(on Windows and Solaris)
<br />编译、安装boost(on Windows and Solaris)<br /> <br />大卫注:这是当初研究boost时的笔记,最近看到论坛上有人问,所以就贴出来共享一下。其实个人认为,boost目前还不适于进行应用开发,毕竟boost库太大了(当然,你可以只用一部分,但程序的可维护性始终是个问题),除非你想一探C++研究前沿的Meta Programming这个Generic Programming的神奇世界。强烈建议boost的研究者在研究boost之前研究一下一个小得多的模板转载 2010-10-31 20:31:00 · 2500 阅读 · 0 评论 -
boost 1_33_1在VC6.0上的安装、编译、配置
boost 1_33_1在VC6.0上的安装、编译、配置<br /> 最近要使用boost库来进行一些跨平台的开发,比如使用thread线程库来开发多线程的程序。在网上找了一下,大部分关于boost安装编译的文档是在VS2003.net环境下进行的,关于boost在VC6.0上进行编译的比较少,由于本人的主要开发环境是VC6.0,所以自己动手进行了下面的boost配置编译工作。<br />一.编译前的准备.<br /><br />本人的VS6.0安装在“D:/Program Files/Micros转载 2010-10-30 22:35:00 · 1891 阅读 · 0 评论 -
Boost下载安装编译配置使用指南(含Windows和Linux)
<br /> 理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。<br />一、下载<br /> 首先从boost官方主页http://www.boost.org/下载最新版boost安装包(目前最新版是1.39.0)。因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具转载 2010-10-30 22:38:00 · 2243 阅读 · 0 评论 -
Boost137在vs2005下编译使用
<br />Boost137在vs2005下编译使用<br /> 如果在Windows下开启console窗口(单击“开始”按钮,单击“运行”,敲入“cmd”),必须将/Microsoft Visual Studio 8/VC下的vcvarsall.bat配置脚本运行一遍,以设置好VC的编译器环境变量。<br /> 如果从vs2005的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studio 2005”,指向“Visual Stu转载 2010-10-28 14:28:00 · 1684 阅读 · 0 评论