您的位置:首页 > 编程语言 > C语言/C++

C++11部分特性之“auto”、“一致性初始化”、“Range - Based for循环” 与STL的简单试验

2017-11-27 15:51 537 查看
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");
}


欢迎指正!

运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++-11标准库部