c++17

郭源潮11 个月前
c++·线程池·c++11·c++17
《 线程池项目:线程池背景知识与整体架构梳理》在单核处理器下,OS把CPU资源按照时间片段,假设一个片段10ms给一个任务(进程、线程)。OS在调度这些任务的时候,让每个任务只占用了CPU的一个时间片。也就是说,一个任务不能把CPU的资源一直占用着,那其他任务都没有机会受OS的调度了。所谓的抢占式,就是当一个任务享有的CPU时间片到了,系统就会把CPU的资源夺过来,抢占过来,继续调度下一个任务。每一个任务都是串行执行的。task1执行完,task2执行,task2时间片到了。task3执行......
arong_xu3 个月前
开发语言·c++·filesystem·c++17
C++17 Filesystem 实用指南C++17 标准带来了 std::filesystem库, 提供了强大的工具来处理文件路径, 目录以及其他与文件系统相关的操作. 这篇文章适合 C++ 初学者以及希望掌握 C++17 新特性的开发者, 旨在帮助他们高效地完成文件系统相关任务.
CrabKA6 个月前
开发语言·c++·学习·c++17
【Modern C++】特性学习与补漏学习C++11以后的一些没见过的语法/用法等,因为很难记住有时候有可能会有用,所以就在这里写一些相关的知识补漏,可能会很杂
Lion Long1 年前
linux·开发语言·数据结构·c++·算法·stl·c++17
C++ STL 中的自定义比较:深入理解相等和等价本文主要讨论了在 STL 中使用自定义比较函数,以及比较操作中的相等和等价概念。有如下的代码:这里有两个由两个排序向量 v1 和 v2 表示的数据集,对其应用 std::set_difference。std::set_difference 将其输出写入 results,std::back_inserter 确保所有输出都被 push_back 到 results 中。
DogDaoDao1 年前
c++·c++11·c++20·c++14·c++17·c++03
c++ 各版本特性介绍C++是一种高级编程语言,以其强大的功能、灵活性和高效性而闻名。它是由Bjarne Stroustrup在20世纪80年代初期在贝尔实验室开发的,作为C语言的一个扩展。C++不仅包含了C语言的所有特性,还引入了面向对象编程(OOP)的概念,包括类、继承、多态和封装。
Lion Long1 年前
开发语言·c++·c++11·c++20·lambda·c++14·c++17
掌握现代 C++:Lambda 在 C++14、C++17 和 C++20 中的演变Lambda 是现代 C++ 最受欢迎的功能之一。自从在 C++ 11 中引入以来,它们在 C++ 代码中无处不在。而且,自从它们在 C++11 中出现以来,它们已经发展并获得了重要的功能。其中一些功能有助于编写更具表现力的代码,并且由于现在使用 lambda 非常普遍,因此花时间学习可以用它们做什么是非常值得的。