c++std
- C/C++编程笔记:C++中的 swap 内置函数,用法详解
-
函数std::swap()是C++标准模板库(STL)中的内置函数,该函数交换两个变量的值。句法:swap(a,b)参数:该函数接受两个必须交换的必需参数a和b。参数可以是任何数据类型。返回值:该函数不返回任何内容,它交换两个变量的值。下面的程序说明了swap()函数:...
- c++ 疑难杂症(11) std::forward_list
-
c++11链表容器新增加了std::forward_list,它与std::list有什么不同,学习学习。...
- C++中类型特性的妙用:深入探索std::type_traits
-
在C++的泛型编程中,...
- 不再困惑!一文教你读懂C++右值引用和std::move
-
作者:rickonji冀铭哲C++11引入了右值引用,有一定的理解成本,工作中发现不少同事对右值引用理解不深,认为右值引用性能更高等等。本文从实用角度出发,用尽量通俗易懂的语言讲清左右值引用的原理,性能分析及其应用场景,帮助大家在日常编程中用好右值引用和std::move。...
- C++ std::forward 详解
-
01...
- 百行代码实现基于C++11的线程池threadpool , 简洁且可带任意多参数
-
C++11加入了线程库,从此告别了标准库不支持并发的历史。然而c++对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现,譬如线程池、信号量等。...
- 让 C++ 返回值更强大:std::optional 的奇妙世界
-
std::optional是C++17引入的一种模板类,旨在表达一种可能包含值,也可能不包含值的语义。它可以看作是对传统指针或标志变量的现代化替代,提供了一种安全、清晰的方式来处理可能为空的值,尤其适用于返回值的设计中。本文从其定义、功能、使用场景、实现原理、优缺点及实践建议对...
- 深入解析C++17神器:std::string_view,高效字符串操作秘密武器
-
std::string_view是C++17中引入的一个轻量级的字符串视图类,它提供了一种无需拷贝的方式来操作字符串数据。通过std::string_view,你可以在不修改原始数据的情况下访问和操作一个字符串的片段或整段内容。它主要用于优化性能,避免在字符串传递过程中不必要的内存拷贝。基本...
- 一文读懂 C++ 14 std::make_index_sequence
-
一、背景C++14在标准库里添加了一个很有意思的元函数:std::integer_sequence。并且通过它衍生出了一系列的帮助模板:std::make_integer_sequencestd::make_index_sequence...
- C++ 11 新特性 std:function 用法及简单实现
-
std::function是从C++11开始支持的特性,它起什么作用?又有什么好处呢?它底层是怎么实现的呢?本文主要探讨这几个点。先从它的用法开始,掌握了它的用法才好理解底层实现原理。一、std::function用法了解std::function之前,先来回忆C语言中的函数指针的用法,代码如...