STL容器综合使用

来源:互联网 发布:网络测试工程师面试题 编辑:程序博客网 时间:2024/04/30 01:51
1. Map与Vector综合使用
#include <iostream>
#include <vector>
#include <map>
using namespace std;

int main(int argc, char** argv) {

vector<int> mVector;
for (int i = 0; i<6; ++i) {
mVector.push_back(i + 1);
}
cout << "----------Map与Vector综合使用----------" << endl;
map<int, vector<int> > mMap;
int i = 0;
mMap.insert({ i++, mVector });
mMap.insert({ i++, mVector });
mMap.at(1).push_back(15);
for (int i = 0; i<mMap.size(); i++)
{
cout << mMap.at(i).at(2) << " ";
}
cout << mMap.at(1).at(6) << " ";
cout << endl;
}
--------------------------------------------------------------------------------------------------------
2. 多维Vector
#include <iostream>
#include <vector>
using namespace std;

int main(int argc, char** argv) {

// 赋值
vector<int> MyVector1, MyVector2;
for (int i = 0; i<6; ++i) {
MyVector1.push_back(i + 1);
}
for (int i = 0; i<10; ++i) {
MyVector2.push_back(i + 11);
}
cout << "Vector1: ";
vector<int>::iterator iter;
for (iter = MyVector1.begin(); iter != MyVector1.end(); iter++) {
cout << *iter << " ";
}
cout << endl;
cout << "Vector12: ";
for (iter = MyVector2.begin(); iter != MyVector2.end(); iter++) {
cout << *iter << " ";
}
cout << endl;
// 多维
cout << "----------多维Vector----------" << endl;
vector<vector<int> >MulVector;
MulVector.push_back(MyVector1);
MulVector.push_back(MyVector2);
for (int i = 0; i<MulVector.size(); i++)
{
cout << MulVector.at(i).at(3) << " ";
}
cout << MulVector.at(1).at(8) << " ";
cout << endl;
}
--------------------------------------------------------------------------------------------------------

0 0
原创粉丝点击