练习:
3.16:编写一段程序,把练习3.13中vector对象的容量和具体内容输出出来。检验你之前的回答是否正确,如果不对,回过头重新学习3.3.1节直到弄明白错在何处为止。
1
【解答】:
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<int> v1;
vector<int> v2(10);
vector<int> v3(10,42);
vector<int> v4{10};
vector<int> v5{10, 42};
vector<string> v6{10};
vector<string> v7{10, "hi"};
cout << "v1的元素个数是:" << v1.size() << endl;
if(v1.size() > 0) // 当vector含有元素时逐个输出
{
cout << "v1的元素分别是:" << endl;
for(auto e : v1) // 使用范围for语句遍历每一个元素
cout << e << " ";
cout << endl;
}
cout << "v2的元素个数是:" << v2.size() << endl;
if(v2.size() > 0) // 当vector含有元素时逐个输出
{
cout << "v2的元素分别是:" << endl;
for(auto e : v2) // 使用范围for语句遍历每一个元素
cout << e << " ";
cout << endl;
}
cout << "v3的元素个数是:" << v3.size() << endl;
if(v3.size() > 0) // 当vector含有元素时逐个输出
{
cout << "v3的元素分别是:" << endl;
for(auto e : v3) // 使用范围for语句遍历每一个元素
cout << e << " ";
cout << endl;
}
cout << "v4的元素个数是:" << v4.size() << endl;
if(v4.size() > 0) // 当vector含有元素时逐个输出
{
cout << "v4的元素分别是:" << endl;
for(auto e : v4) // 使用范围for语句遍历每一个元素
cout << e << " ";
cout << endl;
}
cout << "v5的元素个数是:" << v5.size() << endl;
if(v5.size() > 0) // 当vector含有元素时逐个输出
{
cout << "v5的元素分别是:" << endl;
for(auto e : v5) // 使用范围for语句遍历每一个元素
cout << e << " ";
cout << endl;
}
cout << "v6的元素个数是:" << v6.size() << endl;
if(v6.size() > 0) // 当vector含有元素时逐个输出
{
cout << "v6的元素分别是:" << endl;
for(auto e : v6) // 使用范围for语句遍历每一个元素
cout << e << " ";
cout << endl;
}
cout << "v7的元素个数是:" << v7.size() << endl;
if(v7.size() > 0) // 当vector含有元素时逐个输出
{
cout << "v7的元素分别是:" << endl;
for(auto e : v7) // 使用范围for语句遍历每一个元素
cout << e << " ";
cout << endl;
}
return 0;
}
---------------------
作者:McKenzie
来源:CSDN
原文:https://blog.csdn.net/mckenzie/article/details/52495057
版权声明:本文为博主原创文章,转载请附上博文链接!