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

📄 prog20_01.cpp

📁 一本语言类编程书籍
💻 CPP
字号:
// Program 20.1 A quick comparison of array and vector  File: prog20_01.cpp
#include <iostream> 
#include <vector>
using std::cout;
using std::endl;
using std::vector;

int main() {
  int a[10];                           // C++ array declaration 
//  vector<int> v(10);                   // Equivalent STL vector declaration 
   vector<int> v(a, a+sizeof a/sizeof a[0]);                   // Equivalent STL vector declaration 
 
  cout << "size of 10 element array:  " << sizeof a << endl;
  cout << "size of 10 element vector: " << sizeof v << endl;

//  for (int i = 0; i < 10; ++i)  
 //   a[i] = v[i] = i;

  int a_sum = 0, v_sum = 0;
  for (int i = 0; i < 10; ++i) {
    a_sum += a[i];
    v_sum += v[i];
  }

  cout << "sum of 10 array  elements: " << a_sum << endl;
  cout << "sum of 10 vector elements: " << v_sum << endl;

  vector<int> vnew(a, a+sizeof a/sizeof a[0]);               // Initialized from an interval
  int vnew_sum = 0;
  for (int i = 0; i < vnew.size(); ++i)
   vnew_sum += vnew[i];  
   cout << "sum of 10 new vector elements: " << v_sum << endl;

   return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -