随笔分类 -  C++ STL

摘要:编译BOOST库 bjam stage --toolset=qcc --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --wit 阅读全文
posted @ 2017-07-06 18:55 findumars 阅读(1585) 评论(0) 推荐(0)
摘要:Boost 1.61新增了一个DLL库,跟Qt中的QLibrary类似,提供了跨平台的动态库链接库加载、调用等功能。http://www.boost.org/users/history/version_1_61_0.html 编写一个Test.dll,导出方法Add [cpp] view plain 阅读全文
posted @ 2017-05-04 22:02 findumars 阅读(1135) 评论(0) 推荐(0)
摘要:C++ 标准库以若干头文件的方式提供。 下面简单介绍一个各头文件的内容。 第一部分 容器 Containers <array> C++11 新增。提供了容器类模板 std::array,固定大小数组的容器。 <bitset> 提供了专门用来存放位组(一系列 bit)的容器类 std::bitset。 阅读全文
posted @ 2017-04-25 04:50 findumars 阅读(23136) 评论(1) 推荐(2)
摘要:1、下载Boost(http://www.boost.org) 我目前用的是1.61.0版本2、将MinGW下的bin目录完整路径设置到系统环境变量Path中,保证cmd命令行能找到gcc,g++等命令。3、cmd进入到boost目录下面,执行"bootstrap.bat gcc",目录下会生成一个 阅读全文
posted @ 2017-04-13 05:40 findumars 阅读(1087) 评论(0) 推荐(0)
摘要:Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一,在linux安装过程如下:去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or www.boos 阅读全文
posted @ 2017-02-27 18:22 findumars 阅读(1502) 评论(0) 推荐(0)
摘要:1、下载Boost(http://www.boost.org) 我目前用的是1.61.0版本2、将MinGW下的bin目录完整路径设置到系统环境变量Path中,保证cmd命令行能找到gcc,g++等命令。3、cmd进入到boost目录下面,执行"bootstrap.bat gcc",目录下会生成一个 阅读全文
posted @ 2017-02-22 19:36 findumars 阅读(1277) 评论(0) 推荐(0)
摘要:配置gcc可以在cmd中使用 添加MinGW到环境变量 安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行 我的在D:\Qt5.5.1\Tools\mingw492_32\bin 然后将该路径添加到系统环境变量中 验证是否安装成功 打开cmd,输入一下的内容 如果显示了g 阅读全文
posted @ 2017-02-07 19:49 findumars 阅读(2639) 评论(0) 推荐(0)
摘要:一、boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。考虑到boost的强大,为此特地里做了windows下移植编译操作。 二 阅读全文
posted @ 2017-02-07 19:25 findumars 阅读(3735) 评论(0) 推荐(1)
摘要:1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。(2) 阅读全文
posted @ 2017-01-30 18:32 findumars 阅读(1678) 评论(0) 推荐(0)
摘要:摘要: Boost是一个很强大的C++库,堪比STL,里面有很多非常优秀的类库。我不多介绍,详情见官网:http://www.boost.org/ 要在我们的Qt工程中把这个库加进去应该怎么做呢?我今晚试了一下。 Boost是一个很强大的C++库,堪比STL,里面有很多非常优秀的类库。我不多介绍,详 阅读全文
posted @ 2017-01-25 21:10 findumars 阅读(2768) 评论(0) 推荐(0)
摘要:linux下编译安装boost库 1、下载并解压boost 1.58 源代码 下载 解压 2、运行bootstrap.sh 3、使用b2进行构建 构建成功的提示 4、安装boost库到指定目录 5、测试一下 代码 编译运行 linux下编译安装boost库 1、下载并解压boost 1.58 源代码 阅读全文
posted @ 2017-01-05 16:58 findumars 阅读(8513) 评论(0) 推荐(0)
摘要:VS2015编译boost1.62 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨 阅读全文
posted @ 2017-01-05 16:46 findumars 阅读(1896) 评论(0) 推荐(0)
摘要:一、准备工作 1、下载最新版本的boost库.所在地址:boost_1_53_0.zip.官方推荐7z压缩格式的,因为其压缩效率更好,相应包的大小也比较小。 2、解压缩到指定目录,如C:\boost_1_53.下面开始遵照官方页面的步骤进行编译。() 3、下面要选择一个编译平台。所谓的编译平台,指的 阅读全文
posted @ 2016-11-03 01:09 findumars 阅读(962) 评论(0) 推荐(0)
摘要:一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.49.0二、新建文件夹 如果是使用下载的安装包,那么请将boost安装包解压至本地新建的目录,如:F:\boost 三、编译 (1)从vs2008的工具菜单进入命令提示窗 阅读全文
posted @ 2016-07-03 06:14 findumars 阅读(630) 评论(0) 推荐(0)
摘要:stl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时, 阅读全文
posted @ 2016-05-29 20:19 findumars 阅读(1184) 评论(0) 推荐(0)
摘要:STLport的下载 http://sourceforge.net/projects/stlport/ STLport的编译 * 试验环境 : win7x64sp1 + vc6sp6* 打开控制台窗口 cmd* 运行vc6编译环境命令行批处理 *移除STLport编译配置 * 配置STLport的所 阅读全文
posted @ 2016-02-01 03:09 findumars 阅读(802) 评论(0) 推荐(0)
摘要:QtWidgets的维护者 Marc Mutz 有一篇博客比较详尽的介绍了 Qt自己的容器。介绍了何时用什么比较好https://marcmutz.wordpress.com/effective-qt/containers/其实也可以程序里面qt的库只用在ui层,其他层尽量用std或者其他的。批判S... 阅读全文
posted @ 2015-12-02 01:04 findumars 阅读(786) 评论(0) 推荐(0)
摘要:C++是强类型语言,所有强类型语言对型别的要求都是苛刻的,型别一有不合编译器就会抱怨说不能将某某型别转换为某某型别,当然如果在型别之间提供了转换操作符或是标准所允许的一定程度的隐式转换(如经过非explicit构造函数创建临时变量的隐式转换或是在int,long这些基本型别间的)又另当别论。总的说来... 阅读全文
posted @ 2015-11-30 06:24 findumars 阅读(1121) 评论(0) 推荐(0)
摘要:折腾了好几个小时,终于理清了Boost链接的组合方式,记录一下。A1、动态链接Boost的动态库A2、静态链接Boost的动态库B1、动态链接VC运行库B2、静态链接VC运行库那么这样就有2x2=4种方式链接Boost。但是一般使用Boost的码农们都不会用动态链接的方式吧,因为Boost的头文件默 阅读全文
posted @ 2015-09-04 06:03 findumars 阅读(695) 评论(0) 推荐(0)