C++ 部分特性与STL结合使用带来了不少便利!下面是超级简单的实例:
代码块
#include <iostream>
#include <string>
#include <cstdlib>
#include <vector>
#include <map>
using namespace std;
// 新特性声明并初始化
vector<int> veci{1, 2, 3, 4, 5, 6, 7, 8, 9};
map<int, string> mapval{ {1, "hhh"}, {2, "lll"}, {3, "ooo"} };
int main()
{
for (int i : {2, 3, 5, 7, 9, 13, 17, 19 } )
{
cout << i << endl;
}
for (int i : veci)
{
cout <<"veci : " << i << endl;
}
// auto 特性 + Range-Based for 循环
for (auto i = veci.begin(); i != veci.end(); ++i)
{
cout << "auto veci : " << *i << endl;
}
// auto 特性 + Range-Based for 循环2
for (auto mp : mapval)
{
cout << "auto mp : mapval < int, string >: " << mp.first << '\t'<< mp.second << endl;
}
return system("Pause");
}
欢迎指正!
运行结果如下: