modern c++
Silent_Blue_Sky
欢迎留言讨论
展开
-
c++记录std::reduce使用上的问题-意料之外的并行计算
std::reduce的并行执行特性可能导致在不同编译器或不同的运行环境下出现不同的结果,特别是当归约操作(如乘法)不是关联的时,或者编译器对并行算法的支持和优化水平不同时。非确定性的并行执行: std::reduce允许并行执行,这意味着操作的顺序可能因执行而异,特别是在涉及有状态的lambda表达式(如在你的代码中使用&[&](int init, int value))时。std::accumulate保证了操作的顺序,虽然它可能不会像std::reduce那样利用并行执行的优势。原创 2024-03-04 20:32:12 · 979 阅读 · 0 评论 -
c++ STL less 的视角
c++ less 函数在不同的地方感觉所起的作用是不一样的, 这中间原因是 less 的视角不一样, 下面尝试给出解释下, 方便记忆。原创 2024-02-02 14:55:27 · 453 阅读 · 0 评论 -
c++ 字符串切分split
c++ 字符串切分split 的举例实现一共给出了四种方式1、 strtok3、 字符串查找4、 基于封装的方式,提供了 c++11 foreach 接口。原创 2024-01-31 20:32:17 · 369 阅读 · 0 评论 -
modern c++系列 1. 空指针nullptr实现
modern c++ 系列关于空指针推荐用 nullptr 而不是 NULL(0, 或者0L)原创 2023-02-12 12:06:32 · 203 阅读 · 0 评论