05 2021 档案
摘要:文件系统提供对保存为文件(file)的永久信息的访问机制。但不同系统中文件系统的属性和操纵文件系统的方式差异巨大,下面简单介绍Microsoft Windows 和 POSIX的差异: 1. Windows 支持多个根名称,例如 c: 或 \\network_name 。 文件系统由一个树林组成,每
阅读全文
摘要:字符序列最常见的作用是传递给某个函数供其读取。这可以通过以字符串的值、引用或C风格字符串的方式传递string参数。标准库提供了string_view,它基本就是一个(指针,长度)对,表示一个字符序列。 优点: 1.可以用于以不同方式管理的字符序列。(string、const char*、strin
阅读全文
摘要:可以把if constexpr理解为编译时if,只有被选中的if constexpr分支才会被实例化。 template<typename T> void update(T& target){ //... if constexpr(is_pod<T>::value){ simple_and_fast
阅读全文
摘要:作为C++20中被引入C++的特性,相比于#include所带来的额外代价,module是一个很好的代替。它的特点包括: 1.一个模块只会编译一次 2.两个模块可以按照任意顺序导入而不会改变它们的含义 3.如果你将一些东西导入一个模块中,模块的使用者不会隐式获得这些东西的访问权:import无传递性
阅读全文
摘要:刚刚在看《C++语言导学》看到了complex库,还以为是什么新特性去向室友宣传,之后才知道是我学艺不精了。所以特意去看了cppreference和microsoft文档去学习了一下。以下简单记录一下个人想法 先贴一下gcc中的部分源码 template<typename _Tp> struct c
阅读全文