// 迭代器遍历,这里的auto对应的是vector<int>::iterator类型 for(auto i = v.begin();i!=v.end();i++) cout<<*i;
// find函数使用,algorithm包里的,应该不止vector能用string也能用 auto it = find(v.begin(),v.end(),num); // 找到了会返回原来值的指针,找不到会返回到vector的终点 if(it != v.end()) cout<<*it; // 如果想用findd找到对应数据的索引,可以使用 int a = distance(v.begin(),it); cout<<a;
栈stack
1 2 3 4 5 6
// 我觉得完全可以用vector代替 stack<int> s; // 声明 s.push(x); // x入栈 int t = s.top(); // 获取栈顶元素 bool b = s.empty(); // 栈是否为空 int n = s.size(); // 返回栈中元素的个数
单向队列queue
1 2 3 4 5 6 7
queue<int> q; // 声明 q.push(x); // x入队 q.pop(); // 队头元素出队 int f = q.front(); // 返回队头元素 int e = q.back(); // 返回队尾元素 bool b = q.empty(); // 判断队列是否为空 int n = q.size(); // 返回队列元素个数