![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++新特性
文章平均质量分 95
C++11及之后的新特性学习记录
kaiserqzyue
高墙不应该阻止知识的传播
展开
-
使用C++标准库中的提供的算法及适配器提供提升代码的可读性
最近学习了C++标准库中的algorithms(算法)和adaptors(适配器)后,决定写一篇文章整理经常使用的算法以及适配器。使用这些算法和适配器可以更好的提升代码的可读性。原创 2024-01-12 10:16:14 · 762 阅读 · 0 评论 -
【元编程】C++ Parameter Pack 从编译期循环到编译期判断质数
本来是想在网上找一下这个问题:利用C++实现编译期确定1~100内的质数。但是并没有找到很好的教程,于是打算自己从编译期循环一步步做一个简单的实现。原创 2024-01-02 21:17:23 · 1155 阅读 · 0 评论 -
C++智能指针介绍
智能指针除了能够实现对于指针的智能管理之外,其同样可以对于任意的需要申请以及释放的资源进行智能管理。上面通过自定义deleter通过对打开文件的自动关闭。原创 2023-12-14 17:31:45 · 829 阅读 · 0 评论 -
现代C++的多线程开发
早期的C++进行多线程编程,往往需要根据不同的系统编写不同的代码,但是在C++11之后,std中已经提供了多线程的支持,所以对于不同操作系统只需要编写一次代码即可。C++11。原创 2023-12-12 20:50:52 · 1020 阅读 · 0 评论 -
C++ 左右值、左右引用、万能引用、引用折叠、完美转发详解
首先我们需要知道什么叫转发,这里的转发指的时,函数调用过程中参数的传递过程。完美转发则是指参数转发过程中保持其参数类型(指左右值),最外层函数如果传入的是一个右值,那么其希望在转发过程中该参数始终绑定到一个右值引用上(即继续作为右值),如果传入的是一个左值,那么其希望始终绑定到一个左值引用上(即继续作为左值)。原创 2023-12-03 20:16:00 · 1300 阅读 · 0 评论 -
C++ std::lower_bound,std::upper_bound辨析,常用实例
由于与均只能查找第一个满足条件的元素,因此我们需要进行转换:最后一个小于value的元素位置等价于第一个大于等于value的位置-1。}) - 1;同样先进进行转换:最后一个小于等于value的位置等价于第一个大于value的位置-1。}) - 1;该部分只需要比较最后一个元素与value的大小关系即可。该部分只需要比较最后一个元素与value的大小关系即可。同样我们需要转换成查找第一个:最后一个大于value的位置等价于第一个小于等于value的位置-1。}) - 1;原创 2023-12-02 14:22:45 · 1806 阅读 · 0 评论