![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试之快速学习C++11
文章平均质量分 76
快速过一遍C++11的内容
cirol1997
这个作者很懒,什么都没留下…
展开
-
面试之快速学习C++11-完美转发,nullptr, shared_ptr,unique_ptr,weak_ptr,shared_from_this
上述 T 为int &。那么整个为 int & &&-> int &回到完美转发,假设现在我需要转发a,那么注意一下实现完美转发需要这样写forward大致实现原理注意其实std::move底层实现也是 static_cast。原创 2023-08-15 21:30:16 · 502 阅读 · 0 评论 -
面试之快速学习C++11 - 右值 移动构造 std::move
6.当右值去初始化一个对象的时候,那么会优先调用移动构造函数,那么如果想用左值初始化,就需要move()方法了。实际上在b引用a之后,后面所看到的b都是*(&a)所以无法赋值。你会在拷贝完右值之后,把他的指针 d.num = NULL;好吧好吧和这次的内容关系不大~原创 2023-08-10 22:46:32 · 345 阅读 · 0 评论 -
面试之快速学习C++11- constexpr以及constexpr和const区别
可以看到,在 myType 结构体中自定义有一个构造函数,借助此函数,用 constexpr 修饰的 myType 类型的 my 常量即可通过编译。前面提到,constexpr 可用于修饰函数,而类中的成员方法完全可以看做是“位于类这个命名空间中的函数”,所以。注意,这个函数是无法通过编译的,因为该函数的返回值用 constexpr 修饰,但函数内部包含多条语句。:const和consexpr都是用来定义常量的。,只不过此函数必须满足前面提到的 4 个条件。:const声明的常量,原创 2023-08-08 21:44:02 · 356 阅读 · 0 评论 -
面试之快速学习c++11- 列表初始化和 lambda匿名函数的定义
定义一个 lambda 匿名函数很简单,可以套用如下的语法格式:[外部变量访问方式说明符] (参数) mutable noexcept/throw() -> 返回值类型 {函数体;1) [外部变量方位方式说明符][ ] 方括号用于向编译器表明当前是一个 lambda 表达式,其不能被省略。在方括号内部,可以注明当前 lambda 函数的函数体中可以使用哪些“外部变量”。所谓外部变量,指的是和当前 lambda 表达式位于同一作用域内的所有局部变量。2) (参数)原创 2023-08-07 21:52:58 · 449 阅读 · 0 评论 -
面试之快速学习c++11-函数模版的默认模版参数,可变模版,tuple
/学习地址: http://c.biancheng.net/view/3730.html。原创 2023-08-05 18:05:33 · 459 阅读 · 0 评论 -
面试之快速学习c++11 - C++返回值类型后置(跟踪返回值类型) 和 using
学习地址: http://c.biancheng.net/view/3730.html。原创 2023-08-03 21:17:41 · 564 阅读 · 0 评论 -
面试之快速学习c++11 -auto 和decltype
快速学习原创 2023-08-02 22:17:36 · 255 阅读 · 0 评论