#std

2021-4-26 12:18
我是一个常见的记忆不安全语言的批评者,主要是C Andc ++,以及他们如何诱导卓越的安全漏洞。基于来自来自众多大型软件ProjectSing C和C ++的证据的证据是,我们需要将业界迁移到内存安全的语言(如Rust和Swift)。我经常崇拜的一个回复是问题不是C和C ++本身,开发人员都是错误的。特别是,我经常接......
2021-2-25 2:14
在有关十二种过滤元素的博客文章中,我只提到了代码的串行版本。但是如何利用并发呢?也许我们可以抛出更多线程和异步任务并更快地完成复制? 例如,我的机器上有6个内核,因此很高兴看到,例如顺序复制速度提高了5倍? 在C ++ 17中,我们有并行算法,因此让我们尝试使用std :: execution :: par调用s......
2021-2-10 3:22
Gridsort通过将数据存储在简化的二进制多维数据集(多维排序的数组)中对数据进行排序。二进制多维数据集提供了出色的缓存利用率。将二进制多维数据集查看为哈希表是最简单的方法,但它不是使用哈希函数来查找存储桶,而是在查找表上使用二进制搜索。 对元素进行排序时的第一步是无限制的二进制搜索,以查明应在其中存储元素的存......
Bit Manipulation with C++20(www.modernescpp.com)
2020-12-13 17:22
这篇文章总结了我对C ++ 20库功能的介绍。今天,我写关于类std :: source_location和一些用于位操作的函数的文章。 std :: source_location表示有关源代码的信息。该信息包括文件名,行号和函数名。当您需要有关呼叫站点的信息(例如用于调试,记录或测试目的)时,此信息非常宝......
2020-10-24 7:25
我的同事Matt Jibson和我最近发现自己不幸地陷入了调试来自Rust编译器的这个严重的异步/等待相关错误的境地: 错误[E0277]:`(dyn Futures::Stream<;Item=std::result::Result<;std::vec::Vec<;repr::Row>;,comm:......
Named Parameters in C++20(pdimov.github.io)
2020-9-8 0:13
当用户可以调用按名称提供参数的函数时,编程语言支持命名参数,如下面的假设示例(使用C++语法)所示: Void f(int x,int y);int main(){f(x=1,y=2);}。 C++显然不是这样的语言,已经有很多建议来纠正这一疏漏,但不幸的是,没有一项建议成功。最新的尝试是Axel Naumann的论......
2020-5-18 22:50
最近,我发现自己再次在论坛上写了一篇长篇帖子,内容是关于C++标准提供的随机数生成工具(C++;S<;Random>;和C';Rand)在C++中存在的问题。因为我一直在写这些,所以我决定把它们都写到一个博客帖子里,这样我以后就可以把它链接到人们身上。这就是那篇博文。 对这篇文章的简要总结是,使用C++......