摘要: 目录引言方法一,普通的倒序删除错误示范方法二,使用 remove_if + eraseremove的设计理由方法三,使用C++20特性,erase_if方法四,循环与move配合参考文章 引言 如何高效删除C++ vector中所有下标(从0开始或者从1开始都可以,本文默认从0开始)为偶数的元素?看 阅读全文
posted @ 2025-06-11 10:03 Y314Y 阅读(72) 评论(1) 推荐(0)
摘要: 目录1 引言2 模型介绍2.1 队列2.2 线程安全2.3 框架搭建2.4 生产者与消费者2.5 终止函数2.6 生产者—消费者模型代码3 参考文献 1 引言 生产者—消费者模型算得上是初学者学习线程同步的一个好例子了。如果你之前看过线程池的构造话,那该模型的构造应该很简单。如果没看过的话,可以看完 阅读全文
posted @ 2025-05-29 18:11 Y314Y 阅读(82) 评论(0) 推荐(0)
摘要: 写在文章的前面 这篇介绍线程池的博客磕磕绊绊写了五六天,由于博主学识尚浅,最终还是没有提供一个能正确运行的线程池,但文章提供了如何构造线程池的思路,大家可以参考。后续待博主参考更多线程池写法后再来完善本篇博客。 以下为原文 引言: 线程池的学习相对于“手写智能指针”是比较花精力的,网上大部分线程池的 阅读全文
posted @ 2025-05-25 19:31 Y314Y 阅读(125) 评论(1) 推荐(1)
摘要: 要求:实现一个c++11中shared_ptr的类 在手写一个比较完整的类之前,有一些前置知识需要了解,创建一个空类的时候,编译器会自动生成哪些函数了? 1、默认构造函数; 2、默认拷贝构造函数; 3、默认移动构造函数; 4、默认析构函数; 5、默认赋值运算符函数; 6、默认的移动赋值运算符函数; 阅读全文
posted @ 2025-05-17 19:12 Y314Y 阅读(285) 评论(0) 推荐(1)
摘要: 题目:给定一个英文文本文件,统计各个字母的出现次数,单词总数,PD开头的单词出现字数,单词中间有逗号、句号、空格分割的字符串(不考虑其他) 思路: 1、<fstream>头文件的使用,包括ifstream、ostream与fstream类,其中包括成员函数is_open的使用; 2、使用map来记录 阅读全文
posted @ 2025-05-17 19:04 Y314Y 阅读(29) 评论(3) 推荐(1)