
C++研究
主要面向C++11、C++14、C++17、C++20新特性的研究
岚天逸剑
这个作者很懒,什么都没留下…
展开
-
取得std::ifstream对象的文件描述符
【代码】取得std::ifstream对象的文件描述符。原创 2023-09-05 14:18:56 · 490 阅读 · 0 评论 -
chatGPT用C++写的HMAC-SHA256函数
chatGPT用C++写的HMAC-SHA256函数原创 2023-08-15 15:57:28 · 467 阅读 · 0 评论 -
C++不同标准兼容性问题集
【代码】C++不同标准兼容性问题集。原创 2023-07-27 09:42:12 · 438 阅读 · 0 评论 -
mpc库问题导致gcc编译失败
【代码】mpc库问题导致gcc编译失败:Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.原创 2023-07-24 15:23:42 · 861 阅读 · 1 评论 -
C++鲜为人知的符号
目录目录 11. 引言 12. 少为人知的符号表1 12.1. 符号表 12.2. 代码示例 23. 少为人知的符号表2 23.1. 符号表 23.2. 代码示例 3附:C++的59个关键词列表 3引言这些鲜为人知的C++符号,可直接在代码中使用,但实践中不推荐这么做,可作为茶余饭后的乐趣了解C++的另一面。虽然它们鲜为人知,但却不是GNUg++独有的,而是C++标准定义的,找一本C++标准书或pdf文档看看,就可以见到它们赫然在目。(注:C++17标准将干掉这些鲜为人知的符号)原创 2020-07-20 20:19:17 · 454 阅读 · 0 评论 -
GLIBC中的库函数fflush究竟做了什么?
目录目录 11. 库函数fflush原型 12. FILE结构体 13. fflush函数实现 24. fclose函数实现 4附1:强弱函数名 5附2:属性__visibility__ 6 库函数fflush原型先瞧瞧fflush的原型: #include <stdio.h> int fflush(FILE *stream);...原创 2019-11-14 12:48:27 · 1103 阅读 · 0 评论 -
C++标准库中的std::endl究竟做了什么?
先抓出std::endl的源代码: /** * @file ostream * @brief Write a newline and flush the stream. * * This manipulator is often mistakenly used when a simple newline is * des...原创 2019-11-13 16:15:20 · 1440 阅读 · 0 评论 -
C++之Lambda研究
目录目录 11.前言 12.示例1 13.示例2 24.示例3 35.示例4 36.示例5 67.匿名类规则 68.参考资料 71.前言本文代码测试环境为“GCC-9.1.0”,有关编译器的安装请参考《安装GCC-8.3.0及其依赖》,适用于“GCC-9.1.0”。本文试图揭露Lambda背后一面,以方便更好的理解和掌握Lam...原创 2019-05-30 09:42:07 · 1762 阅读 · 0 评论 -
进一步理解指针:一维数组和二维数组转换
先看下列代码的输出是什么?int main(){ int m[5] = { 0,1,2,3,4 }; int* p = (int*)(&m+1); printf("%d,%d\n", *(m+1), *(p-1)); return 0;}要知道这个输出,最关键的是要理解指针操作的“加”和“减”,假设有一指针ptr,则“ptr”中的“1”是指p...原创 2019-09-05 21:27:36 · 1223 阅读 · 0 评论