C++笔记之标准库中的std::copy 和 std::assign 作用于 std::vector
code review!
文章目录
- C++笔记之标准库中的std::copy 和 std::assign 作用于 std::vector
-
- 1. `std::copy`
-
- 1.1.用法
- 1.2.示例
- 2.`std::vector::assign`
-
- 2.1.用法
- 2.2.示例
- 3.区别总结
- 4.支持assign的容器和不支持assign的容器
-
- 4.1.支持 `assign` 的容器
-
- 4.1.1.序列式容器 (Sequence Containers)
- 4.1.2.特点总结
- 4.2.不支持 `assign` 的容器
-
- 4.2.1.关联式容器 (Associative Containers)
- 4.2.2.无序容器 (Unordered Containers)
- 4.2.3.特点总结
1. std::copy
std::copy
是一个泛型算法,用于将一个范围内的元素复制到另一个范围。它可以作用于多种容器,包括 std::vector
,但不会改变目标容器的大小,只复制元素到已经分配好的空间中。
1.1.用法
std::copy(source.begin