![](https://img-blog.csdnimg.cn/20210225154953274.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 91
C++ 学习记录
奇点创客
一点浩然气,千里快哉风。
展开
-
C++20 范围库投影特性示例
根据 C++20 标准:投影(projection):算法在检查元素值之前应用的转换。});以上代码中,我们有一个投影,它取一对然后只提取第一个成员,这个成员用于执行排序算法。默认情况下,每个算法都使用身份投影。lambda 或其他可调用对象指向成员函数的指针指向数据成员的指针我在另一篇文章中详细描述了它的工作原理:C++20 范围、投影、std::invoke 和 if constexpr - C++ 故事系列让我们看一些示例以了解此功能的实际应用。投影不是为范围保留的。翻译 2023-03-25 10:11:27 · 261 阅读 · 0 评论 -
C++20 范围库:关键优势——算法的组合
名称含义views::all返回一个包含传入的 range 参数的所有元素的视图。翻译 2023-03-22 23:08:32 · 490 阅读 · 0 评论 -
Effective C++
Effective C++1. 让自己习惯 C++2. 构造/析构/赋值运算3. 资源管理4. 设计与声明5. 实现6. 继承与面向对象设计7. 模板与泛型编程8. 定制 new 和 delete9. 杂项讨论1. 让自己习惯 C++条款 01:视 C++ 为一个语言联邦C++ 高效编程守则视状况而变化,取决于你使用 C++ 的哪一部分。条款 02:尽量以 const,enum,inline 替换 #define对于单纯常量,最好使用 const 对象或 enums 替换 #define原创 2021-02-18 13:13:41 · 740 阅读 · 2 评论