#C++

Fromat

C++ format库是一个现代、安全且快速的字符串格式化库,它提供了类似Python的格式化语法,并作为std::format被纳入C++20标准。

作者:Erina

Ranges

C++20 在 std::ranges 命名空间中提供了大多数算法的受限版本,也就是受限算法,并且引入了范围库(Ranges Library),其可组合且不易出错,功能更加强大。

作者:Erina

goto语句

跳转语句 C语言的跳转语句主要包括continue,break,retuen,还有就是goto啦 goto语句 goto语句是在所有跳转语句中最自由的一种, 但在大型工程和多人协作工程中并不推荐,原因就在于它太过于自由,会导致代码的可读性变得较差 但这也无法撼动goto语句的地位 合理的使用goto会大大简化代码,并且...

作者:Erina

template模板

C++ 模板 模板函数/类可以处理任意类型(泛型),编译时自动生成对应类型的代码。 模板函数 在这里,type 是函数所使用的数据类型的占位符名称。 实例 下面是函数模板的实例,返回两个数中的最大值: 输出 实例2 使用template模板实现的快读 模板类 实例 参考文献: 模板 - cppreference.cn...

作者:Erina

并查集

并查集 并查集是一种用于处理集合合并和查询的数据结构,常用于连通性问题。它可以动态地添加和合并集合,并快速地查询两个元素是否在同一个集合中。 ————chatGPT 并查集被很多OIer认为是最简洁而优雅的数据结构之一,主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作: 合并(Union):把两...

作者:Erina

重载操作符

重载操作符 重载操作符Operator overloading是C++中一种特殊的语法,允许我们自定义一些运算符的行为,使它们能够用于自定义的数据类型。 例如,我们可以自定义一个加法运算符,使它能够直接对两个自定义类型的对象进行相加,而不需要额外的函数调用。这样可以使代码更加简洁、易读,并且提高了可重用性。 C++中可...

作者:Erina