一、c++array容器
c++array是std命名空間下的一個容器,其使用數組來存儲和管理元素。c++array的好處是可以在編譯時確定容器大小,同時支持隨機訪問和元素插入和刪除。
#include <array>
#include <iostream>
using namespace std;
int main (){
array<int,3> myarray {10,20,30};
for (int i=0; i<myarray.size(); ++i)
cout << myarray[i] << " ";
return 0;
}
使用array來創建一個整型數組並初始化size為3,輸出結果為: 10 20 30。
二、c++arraylist remove沒反應
c++arraylist是一個動態數組,可以在運行時自由地插入和刪除元素。與c++array不同,c++arraylist的大小不是在編譯時確定的,而是可以動態改變的。
#include <list>
#include <iostream>
using namespace std;
int main (){
list<int> mylist {10, 20, 30, 40, 50};
mylist.remove(30);
for (auto it=mylist.begin(); it!=mylist.end(); ++it)
cout << ' ' << *it;
return 0;
}
使用c++arraylist來創建整型數組並初始化,刪除元素值為30的元素,輸出結果為: 10 20 40 50。
三、c++array排序sort
c++array提供了一個sort函數來排序元素,默認是按照小到大排序。sort函數適用於所有支持小於操作符(<)的類型。
#include <array>
#include <iostream>
#include <algorithm>
using namespace std;
int main (){
array<int,5> myarray {32, 11, 33, 4, 77};
sort(myarray.begin(), myarray.end());
for (int i=0; i<myarray.size(); ++i)
cout << ' ' << myarray[i];
return 0;
}
使用sort函數對數字數組進行排序,輸出結果為: 4 11 32 33 77。
四、c++array引用類型
c++array的元素是引用類型,這意味着當你通過容器訪問元素時,它將返回一個元素的引用而不是元素本身。
#include <array>
#include <iostream>
using namespace std;
int main (){
array<int,5> myarray {32, 11, 33, 4, 77};
int& ref = myarray[2];
ref = 100;
for (int i=0; i<myarray.size(); ++i)
cout << ' ' << myarray[i];
return 0;
}
在這個例子中,我們將myarray容器中索引為2的元素的引用存儲在ref變量中,並將該元素的值更改為100。最終,輸出結果為: 32 11 100 4 77。
五、c++array複製copy
使用c++array的copy函數可以將一個數組複製到另一個數組中。
#include <array>
#include <iostream>
#include <algorithm>
using namespace std;
int main (){
array<int,5> myarray {1, 2, 3, 4, 5};
array<int,5> myarray2;
copy(myarray.begin(), myarray.end(), myarray2.begin());
for (int i=0; i<myarray2.size(); ++i)
cout << ' ' << myarray2[i];
return 0;
}
這個例子將myarray複製到myarray2中,並輸出複製後的myarray2。輸出結果為: 1 2 3 4 5。
六、c++arraylist類
c++arraylist是庫中的另一個類,動態數組可用於在運行時插入和刪除元素。它還提供其他功能,例如push_back添加元素,pop_back刪除元素,與引用相關的函數等。
#include <list>
#include <iostream>
using namespace std;
int main (){
list<int> mylist {10, 20, 30, 40, 50};
mylist.pop_back();
for (auto it=mylist.begin(); it!=mylist.end(); ++it)
cout << ' ' << *it;
return 0;
}
這個例子使用pop_back函數刪除動態數組的最後一個元素,並輸出剩餘元素。輸出結果為: 10 20 30 40。
七、c++array的初始化
c++array的初始化方式很多,可以使用默認初始化、列表初始化、值初始化、括號初始化等。
#include <iostream>
#include <array>
using namespace std;
int main () {
array<int,5> myarray1; // 初始化為空
array<int,5> myarray2 = {}; // 初始化為0
array<int,5> myarray3 {1,2,3}; // 1 2 3 0 0
array<int,5> myarray4 {1,2}; // 1 2 0 0 0
array<int,5> myarray5 (myarray3); // 複製myarray3
return 0;
}
在這個例子中,展示了5種初始化方式。其中myarray1為空,myarray2初始化為0,myarray3初始化前3個為1,2,3,後2個為0,myarray4初始化前2個為1,2,後3個為0,myarray5複製了myarray3。
八、c++array字符串
c++array在處理字符串時非常方便,可以使用數組名稱作為字符串。
#include <iostream>
#include <array>
#include <string>
using namespace std;
int main () {
array<string,3> myarray = {"hello", "world", "c++array"};
for (int i=0; i<myarray.size(); ++i)
cout << myarray[i] << " ";
return 0;
}
在這個例子中,使用c++array創建字符串數組並初始化。並輸出結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/292078.html