알고리즘/C++
std::list
mint*
2022. 12. 26. 20:00
728x90
이중 연결 리스트로 구현
std::forward_list(단일 연결 리스트) 보다 더 많은 기능을 제공한다.
(맨 뒤에 새로운 데이터 추가, 컨테이너 크기 얻기)
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> list1 = { 1,2,3,4,5 };
list1.push_back(6); //{1,2,3,4,5,6}
//처음 다음 원소(두번째 원소에) 0 삽입
list1.insert(next(list1.begin()), 0); //{1,0,2,3,4,5,6}
list1.insert(list1.end(), 7); //{1,0,2,3,4,5,6,7}
//원소 제거
list1.pop_back(); //맨 뒤 원소 제거 {1,0,2,3,4,5,6}
//출력
for (auto i : list1)
cout << i << " ";
}
728x90