C++에서 배열을 std::list
로 변환하는 방법을 소개합니다.
1. list 생성자를 이용한 방법
list 생성자에 std::begin()
과 std::end()
를 이용하여 배열 요소들의 범위를 입력하면, 해당 요소들이 리스트에 추가됩니다.
아래와 같이 배열을 list로 변환할 수 있습니다.
#include <iostream>
#include <list>
int main() {
int arr[] = {1, 2, 3, 4};
std::list<int> list(std::begin(arr), std::end(arr));
for (int i: list) {
std::cout << i << ' ';
}
return 0;
}
Output:
1 2 3 4
2. insert()를 이용한 방법
list::insert(position, first, last)
는 position 위치 부터 first와 last 범위의 배열 요소들을 추가합니다.
이것을 이용하여 배열의 모든 요소들을 리스트에 추가할 수 있습니다.
아래와 같이 insert()
로 배열을 리스트로 변환할 수 있습니다.
#include <iostream>
#include <list>
int main() {
int arr[] = {1, 2, 3, 4};
std::list<int> list;
list.insert(list.begin(), std::begin(arr), std::end(arr));
for (int i: list) {
std::cout << i << ' ';
}
return 0;
}
Output:
1 2 3 4
3. for loop를 이용한 방법
아래와 같이 반복문과 list::push_back()
을 이용하여 배열의 모든 요소들을 리스트에 추가할 수 있습니다.
#include <iostream>
#include <list>
int main() {
int arr[] = {1, 2, 3, 4};
std::list<int> list;
for (int i: arr) {
list.push_back(i);
}
for (int i: list) {
std::cout << i << ' ';
}
return 0;
}
Output:
1 2 3 4
Loading script...
Related Posts
- [C++] 배열을 리스트(list)로 변환
- [C++] 배열에서 특정 요소 제거
- [C++] vector 모든 요소의 합계 계산
- [C++] 두개의 배열이 같은지 비교
- [C++] 배열에 특정 요소가 있는지 확인
- [C++] 2차 배열 복사 방법
- [C++] 배열 복사하는 방법 (copy, memcpy)
- [C++] 함수의 인자로 배열 전달
- [C++] vector 모든 값의 평균 계산
- [C++] vector를 문자열로 변환
- [C++] 배열에서 요소의 Index 찾기
- [C++] 배열의 중복 요소 찾기
- [C++] 배열의 중복 요소 제거
- [C++] 배열 순서 거꾸로 뒤집기
- [C++] char 배열을 string으로 변환
- [C++] string을 char 배열로 변환
- [C++] 문자열 거꾸로 뒤집기
- [C++] vector의 중복 요소 제거
- [C++] 두 배열을 하나의 배열로 합치기
- [C++] 배열 길이, 크기 얻는 방법
- [C++] 배열에서 최대값, 최소값 찾기 (3가지 방법)
- [C++] int를 string으로 변환, 3가지 방법
- [C++] 문자열 리스트(Vector, 배열) 정렬
- [C++] string의 문자 정렬
- [C++] string을 int로 변환, 3가지 방법
- [C++] string 대문자/소문자 변환 방법
- [C++] string.compare() 문자열 비교
- [C++] int를 char로 변환, 3가지 방법
- [C++] 문자열 자르기, 3가지 방법
- [C++] isdigit(), 어떤 문자가 숫자인지 확인
- [C++] strlen(), 문자열 길이 계산
- [C++] strcmp(), strncmp() 함수로 문자열 비교
- [C++] strstr(), 특정 문자열 찾기