當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ forward_list emplace_after()、emplace_front()用法及代碼示例


  1. forward_list::emplace_after()是C++ STL中的內置函數,用於在參數中指定位置的元素之後插入新元素。新元件的這種插入使容器的尺寸增加了一個。

    用法:

    forward_list_name.emplace_after(iterator position, elements)

    參數:該函數接受兩個強製性參數,如下所述:

    • position:它指定了迭代器,該迭代器指向要在其後插入新元素的容器中的位置。
    • element:指定要在位置之後插入的新元素。

    返回值:該函數返回一個指向新插入元素的迭代器。


    以下示例程序旨在說明上述函數:

    // C++ program to illustrate the 
    // forward_list::emplace_after() function 
    #include <forward_list> 
    #include <iostream> 
      
    using namespace std; 
      
    int main() 
    { 
      
        forward_list<int> fwlist = { 1, 2, 3, 4, 5 }; 
      
        auto it_new = fwlist.before_begin(); 
      
        // use of emplace_after function 
        // inserts elements at positions 
        it_new = fwlist.emplace_after(it_new, 8); 
        it_new = fwlist.emplace_after(it_new, 10); 
      
        // cout << "The elements are:" 
        for (auto it = fwlist.cbegin(); it != fwlist.cend(); it++) { 
            cout << *it << " "; 
        } 
      
        return 0; 
    }

    輸出:

    The elements are:8 10 1 2 3 4 5 
  2. forward_list::emplace_front()是C++中的內置函數,用於在forward_list的第一個元素之前的開頭插入新元素。這使容器的尺寸增加了一個。

    用法:

    forward_list_name.emplace_front(elements)

    參數:該函數接受一個強製性參數element ,該元素將在容器的開頭插入。

    返回值:它什麽也不返回。

    以下示例程序旨在說明上述函數。

    // C++ program to illustrate the 
    // forward_list::emplace_front() function 
    #include <forward_list> 
    #include <iostream> 
      
    using namespace std; 
      
    int main() 
    { 
      
        forward_list<int> fwlist = { 1, 2, 3, 4, 5 }; 
      
        // use of emplace_front function 
        // inserts elements at front 
        fwlist.emplace_front(8); 
        fwlist.emplace_front(10); 
      
        cout << "Elements are:"; 
        // Auto iterator 
        for (auto it = fwlist.cbegin(); it != fwlist.cend(); it++) { 
            cout << *it << " "; 
        } 
      
        return 0; 
    }

    輸出:

    Elements are:10 8 1 2 3 4 5 


相關用法


注:本文由純淨天空篩選整理自barykrg大神的英文原創作品 forward_list emplace_after() and emplace_front() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。