溫馨提示×

C++中vector的emplace函數用法

c++
小樊
330
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女