>> C++入門トップに戻る
今回はsetについて説明します。
これを使うには、setのヘッダファイルをインクルードする必要があります。
setは要素を追加すると、自動的にソートされます。
また、要素の追加はinsert関数で行い、引数には値をセットするだけです。
find関数があり、検索も行えます。
次のコードを見てください。
これを実行するとこうなります。
要素を削除するには、erase関数を使って、引数にそのイテレータを指定します。
その他はvectorなどと同じ関数が使えます。
ですが、添字によるアクセスは出来ません。
すべてイテレータにてアクセスします。
今回の説明は以上です。
>> 【クラス内でのstatic指定子】に進む
>> C++入門トップに戻る
コンテナ【set】
これを使うには、setのヘッダファイルをインクルードする必要があります。
setは要素を追加すると、自動的にソートされます。
また、要素の追加はinsert関数で行い、引数には値をセットするだけです。
find関数があり、検索も行えます。
次のコードを見てください。
#include <set> using namespace std; void func(set<int>::iterator begin,set<int>::iterator end){ for(;begin!=end;++begin){ printf("%d,",(*begin)); } //改行 printf("\n"); } int main(void) { set<int> test; set<int>::iterator it; //要素を追加 for(int i=0;i<5;++i){ test.insert(i); } func(test.begin(),test.end()); //要素を検索 it=test.find(3); //値を表示 printf("%d\n",*it); //削除 test.erase(it); func(test.begin(),test.end()); return 0; }
これを実行するとこうなります。
要素を削除するには、erase関数を使って、引数にそのイテレータを指定します。
その他はvectorなどと同じ関数が使えます。
ですが、添字によるアクセスは出来ません。
すべてイテレータにてアクセスします。
今回の説明は以上です。
>> 【クラス内でのstatic指定子】に進む
>> C++入門トップに戻る