boost
konsy_dong
Java,C++,Python,linux
展开
-
C/C++——++i、i+=1、i++之间的区别(附在学习boost时遇到的例子)
首先,对于++i和i++的区别是早就认识到了,效率肯定是前置++i更高,因为后者还需要产生临时变量。查了相关资料其实这个问题可以从三个角度去分析:语言规范,编译器实现,CPU支持。首先从语言规范上来讲;前置++和后置++是不等价的,前置++在规范中明确指出 和+=组合操作符是等价的,但和E = E+1;这样的赋值操作不等价,因为后者对操作数E需要进行两次求值,而+=组合操作符只进行一次求值。后置++原创 2017-06-18 15:21:44 · 1246 阅读 · 0 评论 -
boost——windows下VS2013update5编译boost库
下载boost库从http://www.boost.org上下载到目前最新的boost库 注意,现在最新版的需要编译器支持C++14,可以用VS2013 update5,或者下载最新版的VS2017得到源代码之后,使用vs2013的cl.exe编译 进入到源代码目录中建立编译工具bjam.exe—-需要执行bootstrap.bat指定编译命令指定msv原创 2017-06-08 11:32:59 · 525 阅读 · 0 评论 -
C++——C++11中的defalut和delete关键字
C++的类有四类特殊成员函数 (special member function),它们分别是:默认构造函数、析构函数、拷贝构造函数以及拷贝赋值运算符。这些类的特殊成员函数负责创建、初始化、销毁,或者拷贝类的对象。如果程序员没有显式地为一个类定义某个特殊成员函数,而又需要用到该特殊成员函数时,则编译器会隐式的为这个类生成一个默认的特殊成员函数。当存在用户自定义的特殊成员函数时,编译器将不会隐式的自动生原创 2017-12-28 17:36:48 · 4268 阅读 · 0 评论