📄 stdvector.cpp
字号:
// StdVector.cpp
#include <iomanip>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
// ------------- 主程式 ----------------------
int main()
{
const int Size = 5;
float A[Size] = {1.5f, 2.9f, 3.8f, 4.2f, 5.7f};
char B[Size] = {'b', 'a', 'i', 'r', 'w'};
int i;
// 定义 vector 物件
vector<float> Vf(A, A + Size);
vector<char> Vc(B, B + Size);
// 定义 ostream 物件
ostream_iterator<float> IntOut(cout, " ");
ostream_iterator<char> CharOut(cout, " ");
cout << std::showpoint
<< std::setprecision(4);
cout << "\n-------测试 vector<float>-------------"
<< endl;
cout << "\nVf 为: " << endl;
// vector 物件的输出
for (i = 0; i < Vf.size(); i++)
cout << Vf[i] << " ";
// 设定特定元素的值
Vf.at(2) = 9.9f;
cout << endl;
cout << "在执行“Vf.at(2) = 9.9”之后, Vf 变成为:"
<< endl;
// vector 物件的输出
copy(Vf.begin(), Vf.end(), IntOut);
cout << endl;
Vf[3] = 2.8;
cout << "在执行“Vf[3] = 2.8;”之后, Vf 变成为:"
<< endl;
copy(Vf.begin(), Vf.end(), IntOut);
// 插入额外的元素
Vf.insert(Vf.begin() + 3, 1.2);
cout << "在执行“Vf.insert(Vf.begin() + 3, 1.2)”"
<< "\n之后, Vf 变成为:"<< endl;
copy(Vf.begin(), Vf.end(), IntOut);
// 将 vector 物件各元素的值依大小排序
sort(Vf.begin(), Vf.end());
cout << "\n排序之后, Vf 变成为:" << endl;
copy(Vf.begin(), Vf.end(), IntOut);
// 将vector物件各元素重新错排
random_shuffle(Vf.begin(), Vf.end());
cout << "\n重新错排之后, Vf 变成为:" << endl;
// vector 物件的输出
copy(Vf.begin(), Vf.end(), IntOut);
cout << endl;
cout << "\n--------测试 vector<char>-----------------"
<< endl;
cout << "\nVc 为: " << endl;
// vector 物件的输出
for (i = 0; i < Vc.size(); i++)
cout << Vc[i] << " ";
cout << endl;
// 设定特定元素的值
Vc.at(2) = 'h';
cout << "在执行“Vc.at(2) = 'h'”之后, Vc 变成为:"
<< endl;
copy(Vc.begin(), Vc.end(), CharOut);
cout << endl;
Vc[3] = 'G';
cout << "在执行“Vc[3] = 'G';”之后, Vf 变成为:"
<< endl;
copy(Vc.begin(), Vc.end(), CharOut);
// 插入额外的元素
Vc.insert(Vc.begin() + 3, 'p');
cout << "在执行“Vc.insert(Vc.begin() + 3, 'p')”"
<< "\n之后, Vc 变成为:"<< endl;
copy(Vc.begin(), Vc.end(), CharOut);
// 将 vector 物件各元素的值依大小排序
sort(Vc.begin(), Vc.end());
cout << "\n排序之后, Vc 变成为:"
<< endl;
copy(Vc.begin(), Vc.end(), CharOut);
// 将vector物件各元素重新错排
random_shuffle(Vc.begin(), Vc.end());
cout << "\n重新错排之后, Vc 变成为:"
<< endl;
copy(Vc.begin(), Vc.end(), CharOut);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -