iterator begin(); // begin()函数返回一个指向当前vector起始元素的迭代器. iterator end(); // end() 函数返回一个指向当前vector末尾元素的下一位置的迭代器.注意,如果你要访问末尾元素,需要先将此迭代器自减1. 例如,下面这段使用了一个迭代器来显示出vector中的所有元素: vector<int> v1( 5, 789 );...
c.size() 返回容器中实际数据的个数。 c1.swap(c2) // 将c1和c2元素互换
int arr[] = {1,2,3,4}; vector<int> v4(arr,arr+sizeof(arr)/sizeof(int)); 3.常用赋值函数 v.assign(v1.begin(),v1.end()); //将v1固定区间内的元素拷贝赋值给v v.assign(n,elem); //将n个elem元素拷贝赋值给v v = v1; //将v1赋给v(重载了等号操作符) v.swap(v1); //将...
public void swap (Microsoft.VisualC.StlClr.IVector<TValue> A_0); 参数 A_0 IVector<TValue> 要与其交换内容的容器。 注解 有关详细信息,请参阅 vector::swap (STL/CLR) 。 适用于 产品版本 .NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4....
swap(c1,c2) //同上操作。 vector<Elem> c //创建一个空的vector。 vector<Elem> c1(c2) //复制一个vector。 vector <Elem> c(n) //创建一个vector,含有n个数据,数据均已缺省构造产生。 vector <Elem> c(n, elem) //创建一个含有n个elem拷贝的vector。
std::swap(std::vector) 特化 std::swap 算法(函数模板)erase(std::vector),erase_if(std::vector) (C++20) 擦除所有满足特定判别标准的元素(函数模板 cpp template<typenameT>classVector{public:Vector()noexcept=default;explicitVector(size_tn): cap_{n}, ptr_{alloc(cap_)} ...
std::vector<T,Allocator>::insert std::vector<T,Allocator>::emplace std::vector<T,Allocator>::erase std::vector<T,Allocator>::emplace_back std::vector<T,Allocator>::resize std::vector<T,Allocator>::swap std::swap(std::vector) std::erase, std::erase_if (std::vector) operator==,!=...
2.string构造函数 string(); //无参构造,创建一个空字符串 string(const char* s); //把C语言风格的字符串转换成C++风格 string(const string& str); //拷贝构造 string(int n,char c); //用n个字符c初始化 1. 2. 3. 4. string构造函数灵活多用,根据实际情况选择。
算法(Algorithm),是用来操作容器中的数据的模板函数。例如,STL用sort()来对一个vector中的数据进行排序,用find()来搜索一个list中的对象,函数本身与他们操作的数据的结构和类型无关,因此他们可以在从简单数组到高度复杂容器的任何数据结构上使用; 仿函数(Functor) 适配器(Adaptor) 分配器(allocator) 2.1 容器 STL...
(a, b); // 将 a 和 b 的值交换 2、容器之间的数据交换 也可以使用 swap 函数在容器之间的数据交换,比如: std::vector<int> v1 = {1, 2, 3 ,4}; std::vector<int> v2 = {5, 6, 7 ,8}; swap(v1, v2); // 将 v1 和 v2 的数据交换 3、类成员对象之间的数据交换 swap 函数也...