C++で配列を std::list
に変換する方法を紹介します。
1. list コンストラクタを使った方法
list コンストラクタに std::begin()
と std::end()
を使って配列要素の範囲を入力すると、その要素がリストに追加されます。
以下のように配列をリストに変換できます。
#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
Related Posts
- [C++] 配列をリストに変換する
- [C++] 配列から特定の要素を削除する
- [C++] vector すべての要素の合計を計算する
- [C++]配列に特定の要素があることを確認する
- [C++] 2つの配列が同じかどうかを比較
- [C++] 二次配列のコピー方法
- [C++] 配列をコピーする方法 (copy, memcpy)
- [C++]関数の引数として配列を渡す
- [C++] vector すべての値の平均計算
- [C++] vectorを文字列に変換する
- [C++]配列内の要素のインデックスを検索する
- [C++]配列の重複要素を見つける
- [C++]配列の重複要素を削除する
- [C++] 配列の順序を逆に反転
- [C++] char配列を文字列に変換する
- [C++] stringをchar配列に変換する
- [C++]文字列を逆に反転
- [C++] vectorの重複要素を削除する
- [C++] 2つの配列を1つの配列にまとめる
- [C++] 配列の長さ、サイズを取得する方法
- [C++]配列で最大値、最小値を検索する(3つの方法)