23 Commits (ec89b4253a0ad9e100502585d69bc07172916060)
 

Author SHA1 Message Date
sunjiawei ec89b4253a 在文件`util.h`中,我们提供了一个名为`mystl`的命名空间,其中包含了C++标准库中`utility`头文件的简化版本。这个简化版本定义了`pair`结构体模板,它可以用来存储两个不同类型的值。我们为`pair`提供了多种构造函数,包括默认构造、拷贝构造、移动构造以及从其他类型的`pair`构造。此外,我们还提供了拷贝赋值和移动赋值运算符,以及析构函数。为了支持比较,我们重载了相等、小于、不等于等比较运算符。我们还提供了一个`swap`函数,用于交换两个`pair`对象的值,以及一个全局的`make_pair`函数,用于方便地创建`pair`对象。所有的这些功能都通过模板实现,以支持类型通用性和完美转发,确保类型安全性和效率。`
9 months ago
sunjiawei 2275a6a510 以上注释提供了对 vector 模板类实现细节的全面解释。它们涵盖了 vector 的构造函数、复制和移动赋值操作符、内存分配和释放、元素插入与删除、容量调整以及元素赋值等功能。每个成员函数的注释详细描述了函数的行为、参数的作用以及任何异常处理。此外,还包括了对比较操作符的重载和 swap 函数的实现,这些都是为了提供完整的 vector 容器功能。这些注释旨在帮助开发者理解 vector 类的内部机制和实现逻辑,以便更有效地使用和维护该容器。
9 months ago
luanshihongtu 6725415db5 update basic_string.h construct.h deque.h exceptdef.h
9 months ago
longhao 24a28ef4b9 update memory.h
9 months ago
root edfe0163f9 update map.h
9 months ago
Shiina_cd b6098065ad update stack.h and queue.h
9 months ago
sunjiawei d4d74e1a98 Merge branch 'main' of https://bdgit.educoder.net/pfuc5ij8g/MyTinySTL
9 months ago
sunjiawei 1ef64c15a4 这段代码是一个用于性能测试的头文件,它包含了两个宏定义 `FUN_TEST1` 和 `FUN_TEST2` 用于测量和打印函数执行时间,其中 `FUN_TEST1` 用于无额外参数的函数性能测试,而 `FUN_TEST2` 用于需要一个额外参数的函数测试。代码中定义了两个测试函数 `binary_search_test` 和 `sort_test`,分别用于比较标准库和自定义库中二分查找和排序算法的性能。性能测试的入口点是 `algorithm_performance_test` 函数,它在 `PERFORMANCE_TEST_ON` 宏被定义时执行。整个文件通过命名空间 `mystl::test::algorithm_performance_test` 组织,以防止命名冲突,并确保代码的整洁结构。
9 months ago
Shiina_cd 4d5cdc804d 对queue.h做注释
9 months ago
caoxin e5fdcccf29 update vector.h util.h unordered_ste.h
9 months ago
Shiina_cd 6813dc2016 对stack.h做注释
9 months ago
Khara0 01c71207be 增加了Test分支的部分注释
9 months ago
黄熙来 86994bc791 update functional.h
9 months ago
Khara0 4ed9c7641c the structure of the project
10 months ago
Khara0 10d8fa116b 1
10 months ago
pfuc5ij8g 4c647bf93c Update README.md
10 months ago
Khara0 82dfe90b05 1
10 months ago
pfuc5ij8g 8b33bc08bf ADD file via upload
10 months ago
Khara0 435f56ba87 Initial commit
11 months ago
Khara0 1239070d34 dd
11 months ago
Khara0 d04dfef198 test
11 months ago
pfuc5ij8g 2ed1f303eb Add 1
11 months ago
pfuc5ij8g 386101782b Initial commit
11 months ago