中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中vector的emplace函數用法

c++
小樊
106
2024-07-25 16:00:12
欄目: 編程語言

emplace函數用于在vector中的指定位置(或末尾)插入一個新元素,可以避免在插入元素時進行冗余拷貝操作。其函數簽名為:

template <class... Args>
iterator emplace (const_iterator position, Args&&... args);

其中,position表示要插入的位置,Args... args表示要插入元素的構造參數。使用emplace函數時,會直接調用元素類型的構造函數來構造新元素,并將其插入到vector中。

示例代碼如下:

#include <vector>
#include <iostream>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    // 在位置2插入新元素6
    auto it = vec.emplace(vec.begin() + 2, 6);

    // 輸出插入后的vector
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    return 0;
}

以上代碼會輸出1 2 6 3 4 5,表示在位置2插入了新元素6。

0
二手房| 余庆县| 栾城县| 日土县| 招远市| 兰西县| 大兴区| 余庆县| 大庆市| 武安市| 太康县| 东乡县| 格尔木市| 美姑县| 余干县| 若羌县| 广西| 遂川县| 宝兴县| 正镶白旗| 渑池县| 行唐县| 清流县| 麻城市| 甘肃省| 巴彦淖尔市| 松滋市| 肇庆市| 确山县| 那坡县| 连州市| 大方县| 南阳市| 分宜县| 舒城县| 宣武区| 嵩明县| 湛江市| 抚顺市| 乌鲁木齐市| 大关县|