はじめに
この実験では、C++ プログラミングにおける STL Set の find()
メソッドについて学びます。Set は、一意の値のリストを格納するために使用され、要素に自動的に順序付けを提供します。既定では、順序付けは昇順です。find()
メソッドは、セットコンテナ内で検索される要素へのイテレータを返します。要素が見つからない場合、イテレータはセット内の最後の要素の直後の位置を指します。
この実験では、C++ プログラミングにおける STL Set の find()
メソッドについて学びます。Set は、一意の値のリストを格納するために使用され、要素に自動的に順序付けを提供します。既定では、順序付けは昇順です。find()
メソッドは、セットコンテナ内で検索される要素へのイテレータを返します。要素が見つからない場合、イテレータはセット内の最後の要素の直後の位置を指します。
最初のステップでは、必要なヘッダー iostream
と set
をインクルードします。
#include <iostream>
#include <set>
2 番目のステップでは、標準名前空間を使用します。
using namespace std;
3 番目のステップでは、整数を格納するためのセットを宣言します。
set<int> s;
4 番目のステップでは、セットに整数要素を挿入します。
s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);
5 番目のステップでは、イテレータを使ってセットの要素を表示します。
for (auto it = s.begin(); it!= s.end(); ++it) {
cout << " " << *it;
}
6 番目のステップでは、find()
メソッドを使ってセット内の要素を検索します。
auto it = s.find(39);
7 番目のステップでは、find()
メソッドを使ってセット内で見つけた要素以上のセットの要素を表示します。
for (; it!= s.end(); ++it) {
cout << " " << *it;
}
8 番目のステップでは、erase()
メソッドを使ってセットから要素を削除します。
s.erase(39);
#include <iostream>
#include <set>
using namespace std;
int main() {
// セットを宣言する
set<int> s;
// セットに要素を挿入する
s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);
// セットの要素を表示する
for (auto it = s.begin(); it!= s.end(); ++it) {
cout << " " << *it;
}
// セット内の要素を検索する
auto it = s.find(39);
// 与えられた要素より大きい要素を表示する
for (; it!= s.end(); ++it) {
cout << " " << *it;
}
// セットから要素を削除する
s.erase(39);
return 0;
}
この実験では、C++ プログラミングにおける STL セットの find()
メソッドの使い方を学びました。また、セットを宣言する方法、セットに要素を挿入する方法、セットの要素を表示する方法、セットから要素を削除する方法、および find()
メソッドを使ってセット内の要素を検索する方法についても学びました。
また、セットの要素の固有の特性と自動的な並べ替えについても学びました。この find()
とセットの基本的な知識を使って、C++ でセットを使ったより複雑な操作を行うことができます。