1.1 vector(数组)封装动态数组的顺序容器。 at():所需元素值的引用。 front():访问第一个元素(返回引用)。 back():访问最后一个元素(返回引用)。 beign():返回指向容器第一个元素的迭代器。 end():返回指向容器末尾段的迭代器。 empty():检查容器是否为空。 size():返回容器中的元素数。
14.clear 清空当前的vector 15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1) 16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1) 17.empty 判断vector是否为空 18.swap 与另一个vector交换数据 注,以下是一些需要注意的地方 Ø vector和string一样,长度、下标等类型是size_type,但是...
可以使用push_back()函数向vector中添加元素。该函数会将新元素添加到当前vector的末尾。#include<stdio.h> #include<vector.h> intmain(){ vector<int>v;for(inti=0;i<5;i++){ v.push_back(i);} // 输出向v中添加的元素 for(inti=0;i<v.size();i++){ printf("%d",v[i]);} return0;} ...
vector<string> v6 = {"hi","my","name","is","lee"};for(vector<string>::iterator iter = v6.begin(); iter != v6.end(); iter++) { cout<< *iter <<endl;//下面两种方法都都可以检查迭代器是否为空cout << (*iter).empty() <<endl; cout<< iter->empty() <<endl; } 上面是正向...
2.vector<数据类型> 函数名(a,b).定义a个空间,都初始化为b。 3.vector<数据类型> 函数名1=函数名2. 把动态数组2复制给动态数组1。 4.vector<数据类型> 函数名1(函数名2.begin(),函数名2.end()). 把动态数组2复制给动态数组1。 5.vector<数据类型> 函数名(a,a+sizeof(a)/sizeof(数据类型)),...
stack<int,vector<int> > stk; 使用适配器 2.5.1 stack stack<int> s;stack<int,vector<int> > stk;//覆盖基础容器类型,使用vector实现stks.empty(); //判断stack是否为空,为空返回true,否则返回falses.size(); //返回stack中元素的个数s.pop(); //删除栈顶元素,但不返回其值s.top(); //返回栈...
voidpr_int_vector(vector<int>vec) { for(auto&v:vec) { cout<<v<<" "; } cout<<endl; } voidpr_str_vector(vector<string>vec) { for(auto&v:vec) { cout<<v<<" "; } cout<<endl; } intmain() { vector<int>a; vector<int>b(a); ...
cout << "Counter incremented to " << sharedCounter << " by thread " << std::this_thread::get_id() << std::endl; } // 主函数 int main() { const size_t THREADS_COUNT = 10; std::vector<std::thread> threads; // 创建多个线程,每个都尝试增加计数器 for (size_t i = 0; i ...
voidprintVec(vectoroutputVec) { if(!outputVec.empty()) { intnSize=outputVec.size(); for(inti=0;i<nSize;i++) { printf_s("%d%d\r\n",outputVec.at(i),&(outputVec.at(i))); } } cin.get(); } 然后我们开始测试vector的erase功能我们先申请一个vector对象,并向其中压入10个数据 ve...
第二个元素为value; 3.所有元素都会根据键值自动排序; 4.map中不允许有重复的键,multimap中允许有重复的键;优点:可以根据key快速的找到value;一、构造函数 map<T1,T2> mp; map(const map &mp); 二、赋值 map& operator=(const map &mp); 三、map大小和交换 size(); empty(); swap(st); 四、插入...