// shared_ptr::operator*
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main () {
int a[] = {1,2,3,4,5};
int b[] = {2,3,4,5,6};
int c[] = {3,4,5,6,7};
vector<vector<int>> vv;
vv.reserve(10);
vector<int> v1(a,a+5);
vector<int> v2(b,b+5);
vector<int> v3(c,c+5);
vv.push_back(v1);
vv.push_back(v2);
vv.push_back(v3);
auto p1 = vv.begin();
auto p2 = vv.end(); //自动类型推导
while(p1 != p2)
{
auto &vec = *p1;
for_each(vec.begin(), vec.end(), [](int val){cout << val << " ";}); // lambda
cout << endl;
++p1;
}
decltype(v1) &v4 = v1;
for(int val: a)
cout << "val = " << val <<" ";
cout << endl;
for(int val:v4)
cout << "val = " << val <<" ";
cout << endl;
string str = "Hello,world";
for(auto c:str)
cout << "c= " << c << " ";
cout <<endl;
return 0;
}
C++11新性能测试
最新推荐文章于 2021-09-13 23:26:42 发布