当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。