C++11
勤奋的执着
这个作者很懒,什么都没留下…
展开
-
C++11基础-----Auto关键字及注意点
1.使用阿里云服务器,选择的centos版本,首先安装g++ 4.8.5yum install gcc-c++2.写个小程序测试一下:#include "iostream"using namespace std;int main(){ auto a = 1; return 0;}编译报错,找不到auto这种类型3.auto的限制 * auto不能用于函数参数void testF原创 2017-09-26 10:26:41 · 1757 阅读 · 0 评论 -
C++11基础-----decltype关键字
1.decltype关键字获取表达式的类型int x = 0;decltype(x) y = 1; //y -> int2.推导规则decltype(exp)exp是标识符、类访问表达式,decltype(exp) 和 exp 类型一致int n = 0;volatile const int & x = n;decltype(n) a = n; //a -> intdecltype(原创 2017-09-26 13:08:01 · 466 阅读 · 0 评论 -
C++11基础-----For循环
1.基于范围的for循环int main(){ std::vector<int> arr = {1,2,3}; for ( auto i : arr )//只可读,如果需要遍历时可写,修改i为auto& i { cout<<i<<endl; } return 0;}2.for循环对容器的访问频率比较st原创 2017-09-26 13:15:50 · 255 阅读 · 0 评论 -
C++11基础-----std::function & std::bind
1.std::function可以取代函数指针的作用。因为它可以保存函数延迟执行,所以比较适合作为回调函数。2.std::bind用来将可调用对象与其参数一起进行绑定。3.为什么C++11加入std::function,说白了就是为了让函数对象化。那么把函数对象化的目的是什么呢?就是为了进一步深化以数据为中心(封装)的面相对象思想。(连函数都对象化了)4.std::function的执行时间代价很大原创 2017-09-28 23:45:54 · 308 阅读 · 0 评论