C++ 11
记录学习的点点滴滴
weixin_37408859
这个作者很懒,什么都没留下…
展开
-
C++11_shared_ptr
版权声明:本文为博主原创文章,未经博主允许不得转载。 shared_ptr智能指针的一种,它的使用类似于auto_ptr. shared_ptr它有两个指针,一个指向引用计数,一个指向data.由于拥有引用计数,所有shared_ptr支持容器. shared_ptr的源码非常复杂这里也不做太多讲解,本文主要介绍一下shared_ptr的基本使用 间接使用 #includ...原创 2017-07-27 23:39:00 · 51 阅读 · 0 评论 -
C++11_Type Traits
版权声明:本文为博主原创文章,未经博主允许不得转载。 识别变量的type id,返回true或false,举一个简单使用的例子 template <typename T> void type_traits_output(const T& x) { cout << "\ntype traits for type : " <<...原创 2017-08-01 00:24:00 · 69 阅读 · 0 评论 -
C++11_ tuple
版权声明:本文为博主原创文章,未经博主允许不得转载。 tuple 是一个可以装载任何变量的容器,C++11的Variadic Templates给tuple的实现带来了极大方便. tuple的实现基于递归继承,例如 std::tuple<int, float, string> t (41,6.3,"nico"); 结构图如下图 递归继承的优点是,将内存...原创 2017-07-26 22:34:00 · 71 阅读 · 0 评论 -
C++11_ Lambda
版权声明:本文为博主原创文章,未经博主允许不得转载。 这次主要介绍C++11的Lambda语法,一个非常给力的语法 1.组成 :[...导入符号](...参数)mutable(可改写) throwSpec(抛出异常) ->retType(返回值){...} 2.最简单的Lamdba #include <iostream> int main...原创 2017-07-19 00:16:00 · 46 阅读 · 0 评论 -
C++11_新语法
版权声明:本文为博主原创文章,未经博主允许不得转载。 本节主要介绍C++的新特性,对于C++的基础语法不再讲解.由于编译器的不同.在某些地方可能有些差异,但是无太大影响. 讲解本节知识之前先确认你的C++支持度[__cplusplus] #include <iostream> int main(int argc, const char * argv[]) { ...原创 2017-07-17 23:39:00 · 113 阅读 · 0 评论 -
C++11_ 右值引用
版权声明:本文为博主原创文章,未经博主允许不得转载。 由于右值所产生的临时变量问题一直是一种诟病,C++11中引入了右值引用这个核心语言机制,来提升运行期性能. 首先我先说明一下什么是左值和右值:左值和右值都是针对表达式而言的,左值是指表达式结束后依然存在的持久对象,右值是指表达式结束时就不再存在的临时对象 int b = 20; //这里b是左值 20是右值 ,...原创 2017-07-24 23:35:00 · 57 阅读 · 0 评论 -
C++11_ Variadic Templates
版权声明:本文为博主原创文章,未经博主允许不得转载。 这次主要介绍C++11的又一个新特性Variadic Templates (可变模板参数) 它的实现类似于initializer_list<>,它可是使类模板接受一包参数 本节主要应用递归的形式介绍 Variadic Templates 1.简单的调用 #include <iostream> ...原创 2017-07-19 23:10:00 · 78 阅读 · 0 评论