⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdvector.cpp

📁 适合初学者学习以及程序员回顾
💻 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 + -