C++标准库探索

简介: C++标准库探索

如何获取 C++ 标准库的源码 - 走看看


std::chrono

chrono是一个time library, 源于boost,现在已经是C++标准。

要使用chrono库,需要 #include<chrono>,其所有实现均在std::chrono namespace下。

chrono是一个模版库,使用简单,功能强大,只需要理解三个概念:duration、time_point、clock

C++11 std::chrono库_幽冥之花的博客-CSDN博客_std::chrono

获取当前时间点的毫秒值,对std::chrono类的简单小结_port9527的博客-CSDN博客_std::chrono::microseconds

C++11库中 steady_clock , system_clock和high_resolution_clock的区别_一只牛_007的博客-CSDN博客

C++11获取系统当前时间(精确到微秒)_i胡说的博客-CSDN博客_c++怎么获取当前时间


std::thread

// default (1)  
thread() noexcept;
 
//initialization (2)  
template <class Fn, class... Args>
explicit thread (Fn&& fn, Args&&... args);
 
//copy [deleted] (3)  
thread (const thread&) = delete;
 
//move (4)  
thread (thread&& x) noexcept;
 
/*
(1). 默认构造函数,创建一个空的 thread 执行对象。
(2). 初始化构造函数,创建一个 thread对象,该 thread对象可被 joinable,新产生的线程会调用 fn 函数,该函数的参数由 args 给出。
(3). 拷贝构造函数(被禁用),意味着 thread 不可被拷贝构造。
(4). move 构造函数,move 构造函数,调用成功之后 x 不代表任何 thread 执行对象。
*/

C++ 多线程(3)std::thread 详解_一抹烟霞的博客-CSDN博客_c++ std::thread

std::thread详解 - 百度文库

C++基础:std::thread多线程 - 知乎


std::function

std::function详解_在座的各位都是高手的博客-CSDN博客_std::function<>

#include <iostream>
#include <functional>
using namespace std;
 
class Math
{
public:
    int Minus(int i, int j)
    {
        return i - j;
    }
};
 
int main()
{
    Math m;
    function<int(int, int)> f = bind(&Math::Minus, &m, placeholders::_1, placeholders::_2);
    cout << f(1, 2) << endl;                                            // -1
    return 1;
}

C++ std::function详解


std::bind

C++11中的std::bind 简单易懂_云飞扬_Dylan的博客-CSDN博客_c++ std::bind

std::ref、std::cref

C++11的std::ref、std::cref源码解析_彼 方的博客-CSDN博客_c++11 ref


std::unique_lock与std::lock_guard

std::unique_lock与std::lock_guard区别示例_羽生少年的博客-CSDN博客_std::lock_guard std::unique_lock


std::make_shared

std::make_shared源码剖析_kupeThinkPoem的博客-CSDN博客_std::make_shared

目录
相关文章
|
3月前
|
消息中间件 存储 开发工具
消息队列 MQ产品使用合集之C++如何使用Paho MQTT库进行连接、发布和订阅消息
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
3月前
|
存储 自然语言处理 安全
C++ STL标准库 《string原理与实战分析》
C++ STL标准库 《string原理与实战分析》
60 0
|
11天前
|
C++
fedora安装静态c和c++库
fedora安装静态c和c++库
|
1月前
|
算法 数据可视化 机器人
Pinocchio - 开源多刚体动力学 C++、Python库
Pinocchio - 开源多刚体动力学 C++、Python库
40 2
|
13天前
|
C++
C/C++静态链接pthread库的坑【-static -pthread】
C/C++静态链接pthread库的坑【-static -pthread】
|
2月前
|
C++
C++一分钟之-文件系统库(fs)的使用
【7月更文挑战第18天】C++17的`&lt;filesystem&gt;`库简化了文件系统操作,包括`path`类和`directory_iterator`。`path`用于表示路径,`directory_iterator`用于遍历目录。常用功能有路径拼接、分解,创建/删除目录,以及遍历。错误处理、跨平台兼容性和性能是使用时需考虑的关键点。示例代码展示了如何初始化`path`、创建目录、删除目录以及处理异常。
62 1
|
1月前
|
编译器 C++ 开发者
Visual Studio属性表:在新项目中加入已配置好的C++库
通过以上步骤可以确保Visual Studio中新项目成功地加入了之前已配置好的C++库。这个过程帮助开发者有效地管理多个项目中共享的库文件,提升开发效率。
43 0
|
2月前
|
存储 安全 Linux
网络请求的高效处理:C++ libmicrohttpd库详解
网络请求的高效处理:C++ libmicrohttpd库详解
|
3月前
|
存储 算法 C++
C++一分钟之-标准模板库(STL)简介
【6月更文挑战第21天】C++ STL是高效通用的算法和数据结构集,简化编程任务。核心包括容器(如vector、list)、迭代器、算法(如sort、find)和适配器。常见问题涉及内存泄漏、迭代器失效、效率和算法误用。通过示例展示了如何排序、遍历和查找元素。掌握STL能提升效率,学习过程需注意常见陷阱。
44 4
|
2月前
|
存储 C++ 容器
C++一分钟之-正则表达式库(regex)
【7月更文挑战第7天】C++从C++11开始支持正则表达式,通过`&lt;regex&gt;`库提供功能。本文涵盖基本概念如`std::regex`、`std::smatch`,以及`regex_search`和`regex_match`的使用。常见问题包括大小写敏感性、特殊字符转义、贪婪与非贪婪匹配和捕获组。提供的代码示例展示了如何进行匹配、不区分大小写的匹配、特殊字符匹配、贪婪与非贪婪匹配和捕获组的使用。理解并练习正则表达式能提升文本处理效率。
31 0