首页 > 解决方案 > C++ - 如何在 std::list 前面放置元素?

问题描述

所以,我试图在 std::list 前面插入一个元素,但似乎没有任何标准库方法支持它。

我的尝试:

#include <iostream>
#include <list>

int main()
{
    std::list<int> listy;
    listy.push_back(1);
    listy.push_back(3);
    // listy.emplace(listy.begin() + 1,2); won't work!
    
    for (int a : listy)
        std::cout << a << " ";

    return 0;
}

我知道rbegin()在这种情况下会起作用,但我想要一个相对于列表开头的方法。

标签: c++

解决方案


推荐阅读