C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で値を渡すことによってセットから要素を削除する方法


ここでは、引数として値を渡すことにより、セットから1つの要素を削除する方法を説明します。したがって、セットが{10、20、30、50、60、80、90、100、120、200、500}のようで、90を削除する場合は、{10、20、30、50、 60、80、100、120、200、500}

セットでは、各要素は1回だけ発生し、配置されます。要素の値は、追加時に変更できないため、不変です。要素を追加または削除することはできますが。

このタスクを実行するには、erase()メソッドを使用できます。

#include<iostream>
#include<set>
using namespace std;
void dispSet(set<int> myset) {
   set<int>::iterator it;
   for (it = myset.begin(); it != myset.end(); ++it)
   cout << ' ' << *it;
   cout << '\n';
}
void deleteUsingValue(set<int> myset, int del_element) {
   cout << "Set before deletion:";
   dispSet(myset);
   myset.erase(del_element);
   cout << "Set after deleting "<< del_element<< ": ";
   dispSet(myset);
}
int main() {
   set<int> tempSet;
   int arr[] = {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500};
   int n = sizeof(arr)/sizeof(arr[0]);
   for (int i = 0; i < n; i++)
   tempSet.insert(arr[i]);
   int del_element = 90;
   deleteUsingValue(tempSet, del_element);
}

出力

Set before deletion: 10 20 30 50 60 80 90 100 120 200 500
Set after deleting 90: 10 20 30 50 60 80 100 120 200 500

  1. redisのセットから要素を削除する方法– Redis SPOP | SREM

    このチュートリアルでは、redis SPOP を使用して、キーに保存されている設定値から要素を削除する方法について学習します。 およびSREM 指図。 SPOPコマンド:- このコマンドは、指定されたキーに格納されているセットから1つ以上のランダムな要素を削除して返します。 redis SPOPコマンドの構文は次のとおりです:- 構文:- redis host:post> SPOP <key name> [count] ここで、countは、セットから削除される要素の総数を表します。 出力:- - (strings reply), representin

  2. Redis ZREM –Redisでソートされた設定値から要素を削除する方法

    このチュートリアルでは、キーに格納されている並べ替えられた設定値から1つ以上の指定された要素を削除する方法について学習します。このために、コマンドを使用します– ZREM redis-cliで。 このコマンドは、指定されたキーに格納されているソート済みセットから1つ以上の指定された要素を削除します。ソートされたセットに存在しない指定されたメンバーは無視されます。キーは存在するが、キーに格納されている値が並べ替えられたセットのデータ型ではない場合、エラーが返されます。 redis ZREMコマンドの構文は次のとおりです:- 構文:- redis host:post> ZREM