亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ resize能否改變數組大小

c++
小樊
92
2024-06-24 16:48:36
欄目: 編程語言

在c++中,resize()函數可以改變數組的大小。該函數在標準庫中的vector容器和array容器中都提供了實現。

對于vector容器,resize()函數用于改變容器中元素的數量。如果新的大小大于當前大小,則容器會在末尾添加新元素,并將其初始化為默認值。如果新的大小小于當前大小,則容器會刪除多余的元素。例如:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    std::cout << "Current size: " << vec.size() << std::endl;
    
    vec.resize(8); // 增加到8個元素
    
    std::cout << "New size: " << vec.size() << std::endl;
    
    vec.resize(3); // 減少到3個元素
    
    std::cout << "New size: " << vec.size() << std::endl;
    
    return 0;
}

對于array容器,resize()函數用于改變數組的大小。和vector不同的是,array的大小在編譯時就已經確定,因此resize()函數只能通過重新定義一個新的array來改變大小。例如:

#include <iostream>
#include <array>

int main() {
    std::array<int, 5> arr = {1, 2, 3, 4, 5};
    
    arr = {1, 2, 3}; // 重新定義一個新的array,大小為3
    
    return 0;
}

因此,c++中的resize()函數可以改變vector容器中元素的數量,但對于array容器只能通過重新定義新的array來改變大小。

0
井研县| 大理市| 团风县| 栾城县| 蓬莱市| 明溪县| 阳江市| 分宜县| 通州区| 宜良县| 大安市| 望奎县| 炉霍县| 通辽市| 灵宝市| 恭城| 泰安市| 柳林县| 荥阳市| 清镇市| 界首市| 巨野县| 原阳县| 休宁县| 宝山区| 搜索| 隆昌县| 夏津县| 通州区| 八宿县| 溆浦县| 宁晋县| 梧州市| 高碑店市| 黔西| 峨眉山市| 南汇区| 大埔县| 尉犁县| 延长县| 托克逊县|