2014-02-12 4 views
0

std::forward_list에서 요소를 제거하고 목록의 처음에 삽입하고 싶습니다. 그러나 삽입 방법이 없습니다 ... 단지 insert_after!std :: forward_list의 처음에 요소를 삽입하십시오.

std::forward_list의 시작 부분에 요소를 삽입하려면 어떻게해야합니까?

+0

http://www.cplusplus.com/reference/forward_list/forward_list/push_front/ 양 방법을 사용한 예이다 –

답변

2

당신은 push_front

목록 또 다른 방법은

의 시작 부분에 요소를 삽입하는 방법을 사용할 수 있습니다 사용 방법은 insert_after입니다. 여기

std::forward_list<int> l; 

l.push_front(1); 
l.insert_after(l.cbefore_begin(), 0); 

for (int x : l) std::cout << x << ' '; 
std::cout << std::endl; 
6

std::forward_list::push_front을 사용하십시오.

예 :

// forward_list::push_front 
#include <iostream> 
#include <forward_list> 
using namespace std; 

int main() 
{ 
    forward_list<int> mylist = {77, 2, 16}; 
    mylist.push_front (19); 
    mylist.push_front (34); 

    std::cout << "mylist contains:"; 
    for (int& x: mylist) std::cout << ' ' << x; 
    std::cout << '\n'; 

    return 0; 
} 

출력은 : myList에 포함 : 34 19 77 2 16

관련 문제