![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
但行技术
这个作者很懒,什么都没留下…
展开
-
c++ 和c回调混合的一种实现
【代码】c++ 和c回调混合的一种实现。原创 2024-05-11 16:47:46 · 288 阅读 · 0 评论 -
c++11:std::partition分割,std::is_partitioned判断
std::partitionstd::stable_partitionstd::partial_sortstd::partial_sort_copystd::partition_pointstd::partition_copy原创 2023-08-19 20:17:05 · 211 阅读 · 0 评论 -
c++:std::find_if使用,删除字符串空白字符串
【代码】c++:std::find_if使用,删除字符串空白字符串。原创 2023-08-19 18:04:45 · 230 阅读 · 0 评论 -
c++: std::accumulate使用
C++中STL::accumulate的用法原创 2023-08-19 17:43:02 · 254 阅读 · 0 评论 -
c++: ifstrinfg记录
ifstring记录原创 2023-07-30 01:10:20 · 177 阅读 · 0 评论 -
c++函数式编程:统计文件字符串,文件流
读取输入缓冲区,板参数只能是char和wchar_t类型,std::istreambuf_iterator{}即默认构造的为end,例子:分割被空格、制表符等符号分割的字符串,类型转换。原创 2023-07-29 19:37:50 · 453 阅读 · 0 评论 -
c++11 thread基本使用记录
std::thread使用c++11原创 2023-07-08 17:44:06 · 220 阅读 · 0 评论 -
c++ 随记:bitset测试
std::bitset测试原创 2022-12-12 09:49:05 · 155 阅读 · 0 评论 -
c++11随记:容器遍历方法,for_each遍历,for区间遍历
c++11,for_each遍历,仿函数,自动推导原创 2022-12-08 14:15:42 · 857 阅读 · 0 评论 -
std::unique_ptr智能指针(一)
当你需要使用指针来管理你的资源时。原创 2022-08-13 15:19:20 · 424 阅读 · 0 评论 -
C++11多线程std::condition_variable使用记录
std::condition_variable多线程原创 2021-12-21 17:45:55 · 742 阅读 · 0 评论 -
C++11多线程std::mutex和std::lock_guard使用记录
std::mutexstd::lock_guard原创 2021-12-21 17:18:48 · 1001 阅读 · 0 评论 -
C++11多线程std::thread使用记录
构造函数thread() noexcept;template <class Fn, class... Args>explicit thread (Fn&& fn, Args&&... args);thread (const thread&) = delete;thread (thread&& x) noexcept;常用方法 void join(); void detach();join()等待子线程执行完之后原创 2021-12-21 16:44:35 · 564 阅读 · 0 评论 -
C++11使用=或者{} 初始化随记
C++11 初始化列表随记在C++11中可以使用=或者{}就地初始化初始化向量在C++11中可以使用=或者{}就地初始化struct st{ int a{0}; int b=1;};struct init{ //std::string a("test"); //编译通不过 不能用括号 std::string b {"test"};};=和{}可以和初始化列表一起使用,但初始化列表总是后作用于=和{}初始化向量 int arr[] = {1, 3, 5原创 2021-05-08 01:27:53 · 860 阅读 · 0 评论 -
C++11 Lambda表达式(匿名函数)详解
说明Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。格式[capture list] (parameter list) ->return type {function body}例子#include <stdio.h>#include <原创 2020-07-03 00:30:49 · 478 阅读 · 0 评论 -
C++11使用using定义别名(替代typedef)
C++11使用using定义别名(替代typedef)详细见例子:#include <QDebug>#include <map>#include <string>#include <list>int _callBack(){ printf("call back print\n"); return 0;}template <typename T1,typename T2>int _add(T1 t1,T2 t2原创 2020-07-02 00:02:16 · 758 阅读 · 0 评论 -
Qt 打印日志系统,实现打印日志按日期、大小保存,过期删除,窗口实时显示日志,网络传输日志远程调试
一套成熟的系统往往都有相应的日志系统,以便调试查看Qt的打印信息默认处理程序将消息打印到X11下的标准输出或Windows下的调试器,其实我们可以自己处理相关打印信息,可以选择保存下来、或者界面显示,网络传输等等,qInstallMessageHandler(QtMessageHandler handler)可以帮助我们快速实现我们的日志系统原创 2020-05-28 01:32:49 · 2526 阅读 · 0 评论 -
c++11随记:std::bind及 std::placeholders
一 使用场景先将可调用的对象保存起来,在需要的时候再调用,是一种延迟计算的思想。不论是普通函数、函数对象、还是成员函数都可以绑定,其中成员函数都可以绑定是相当灵活的。二 头文件定义于头文件#include &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;functional&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;三bind原型a.)template&amp;原创 2018-10-04 02:03:51 · 20350 阅读 · 2 评论 -
通过c++11的std::bind及std::function实现类方法回调,模拟Qt实现信号槽
c++11引入了std::bind及std::function,实现了函数的存储和绑定,即先将可调用的对象保存起来,在需要的时候再调用。网上有很多介绍。Qt信号槽实现信号的发送和接收,类似观察者。简单说明:sender:发出信号的对象signal:发送对象发出的信号receiver:接收信号的对象slot:接收对象在接收到信号之后所需要调用的函数(槽函数)emit:发送信号下面实现第...原创 2018-10-04 21:52:33 · 2797 阅读 · 0 评论