通過下面的一道題,來分析陣列與容器的一些不同之處
題:編寫必要的**將乙個陣列賦給另乙個陣列,然後把這段**改用 vector 實現。考慮如何將乙個 vector 賦給另乙個 vector。
解答:一、陣列
#include
using namespace std;
int main()
;int b[array_size];
for(size_t ix=0;ix != array_size;++ix)
b[ix] = a[ix];
for(size_t ix=0;ix != array_size;++ix)
cout<
#include
using namespace std;
int main()
{vectorivec1(10,20);//容器初始化的方式之一,將每個元素初始化為20
vectorivec2;
for(vector::iterator iter = ivec1.begin();iter !=ivec1.end();++iter)
ivec2.push_back(*iter);
cout<<"輸出ivec2中的值:"<::iterator iter = ivec2.begin();iter !=ivec2.end();++iter)
cout<<*iter<
陣列與容器
通過下面的一道題,來分析陣列與容器的一些不同之處 題 編寫必要的 將乙個陣列賦給另乙個陣列,然後把這段 改用 vector 實現。考慮如何將乙個 vector 賦給另乙個 vector。解答 一 陣列 include using namespace std int main int b array ...
容器與陣列
關於定義陣列,我們都知道,當我們定義完乙個陣列,該陣列的成員數就已經固定了,即陣列是靜態分配記憶體的,一旦分配完記憶體大小,便不可改變。例如,定義乙個成員數為n的整型陣列 則這個n應該表示的是常量,而不是變數 int nums n 在寫出該語句後,nums陣列的成員數就已經不可變了更形象一些,假設我...
容器與陣列
陣列 array 容器 vector 陣列與容器最大的區別是宣告時陣列的大小固定且保持不變,vector是序列容器,可改變大小的陣列。接下來,分別詳細分析陣列與容器的不同 宣告 array是乙個包裝固定大小陣列的容器,因此宣告時必須確定其大小 arrayarray name 例 arrayn vec...