上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 1. 泛型 lambda(Generic Lambda)是在 C++14 中引入的,而不是 C++17。 在 C++14 中,lambda 表达式支持使用 auto 作为参数类型,从而实现泛型功能。例如: auto add = [](auto a, auto b) { return a + b; } 阅读全文
posted @ 2025-08-05 17:24 仰望星河Leon 阅读(22) 评论(0) 推荐(0)
摘要: 1. sizeof... 操作符获取参数包args中参数个数 sizeof...(args); 2. 参数包定义 typename...:用于声明一个参数包,表示一组类型。它通常出现在模板参数列表中。 typename... Args:声明了一个参数包,表示一组类型 Args... args:声明了 阅读全文
posted @ 2025-08-01 10:46 仰望星河Leon 阅读(71) 评论(0) 推荐(0)
摘要: 1. std::tuple https://blog.csdn.net/haokan123456789/article/details/136006995 C++11引入了元组tuple。 类似结构体,存储多个不同类型的数据,数据个数同模板参数个数相同,且数据类型同模板参数对应。 使用场景:传参或返 阅读全文
posted @ 2025-08-01 09:27 仰望星河Leon 阅读(29) 评论(0) 推荐(0)
摘要: 1. 背景 C++ 标准库中 头文件提供的一个函数,用于建议当前线程让出 CPU 执行权,以便其他线程可以运行。它是一个线程调度相关的操作,主要用于优化线程的执行顺序,但它的行为并不是强制性的,而是依赖于底层线程调度器的实现。 如果响应了这个请求,当前线程就会立即让出CPU,供调度给其他线程。 st 阅读全文
posted @ 2025-07-24 11:04 仰望星河Leon 阅读(65) 评论(0) 推荐(0)
摘要: 1. 背景 thread_local 是 C++11 引入的一个关键字,用于声明线程局部存储(Thread-Local Storage,TLS)。 它用于为每个线程分配独立的变量副本,确保每个线程访问到的变量是独立的,互不干扰。 每个线程的副本是独立的,修改一个线程中的副本不会影响其他线程的副本。 阅读全文
posted @ 2025-07-24 10:56 仰望星河Leon 阅读(88) 评论(0) 推荐(0)
摘要: std::osyncstream 是 C++20 中引入的一个同步输出流包装器,用于解决多线程中标准输出因没有同步而导致输出乱序的问题。它确保每次输出操作都是原子的,即使在多线程环境中也不会出现乱序或重叠。 1. 背景 std::cout在执行过程中也会被打断,不是原子操作。 在多线程程序中,多个线 阅读全文
posted @ 2025-07-23 09:37 仰望星河Leon 阅读(40) 评论(0) 推荐(0)
摘要: valarray对象被设计用来保存一个值数组,并且可以轻松地对它们执行数学运算。 (1)构造 valarray<int> val(4);//0,0,0,0 valarray<int>va2(3,4);//3,3,3,3 int ia[]={1,2,3,4,5,6}; valarray<int> va 阅读全文
posted @ 2025-07-17 17:18 仰望星河Leon 阅读(19) 评论(0) 推荐(0)
摘要: #include <iostream> #include <thread> #include <syncstream> #include <vector> #include <future> int func(int id, std::stop_token token) { int ret = -1 阅读全文
posted @ 2025-07-15 21:50 仰望星河Leon 阅读(19) 评论(0) 推荐(0)
摘要: 开窗函数 开窗函数与聚合函数一样,也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值。 开窗函数可以为每组返回多个值,当需要每个组返回多个值时使用。 开窗函数和聚合函数的区别: (1)SQL 标准允许将所有聚合函数用作开窗函数,用OVER 关键字区分开窗函数和聚合函数。 (2)聚合 阅读全文
posted @ 2025-07-14 13:54 仰望星河Leon 阅读(34) 评论(0) 推荐(0)
摘要: 1. 背景 结构体成员对齐 C++ 编译器为了性能优化,会使用默认的对齐方式对结构体成员进行内存对齐(padding)。 这意味着结构体在内存中可能不是紧凑排列的,而是插入了填充字节。 写入文件时的问题 如果你直接将结构体写入文件,填充字节也会被写入,这会导致: 文件体积变大。 文件格式不兼容(尤其 阅读全文
posted @ 2025-07-10 14:27 仰望星河Leon 阅读(121) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页