C++STLのbitset::flip()
ビットセットflip()メソッドは、C ++ STL(標準テンプレートライブラリ)の組み込みメソッドです。呼び出し元のビットセットのビットを反転します。このメソッドは、すべての0を1に、すべての1を0に反転します。つまり、パラメーターが渡されない場合、呼び出し元のビットセットのすべてのビットを反転します。
パラメータが渡された場合、flipメソッドは渡された整数nのn番目のビットのみを反転します。たとえば、5が渡されると、flipメソッドは呼び出し元のビットセットの5番目のビットを反転します。
構文
bitset_name.flip(int pos)
サンプル
Initial bitset: 011001
パラメータなしでビットフリップ関数を適用した後:100110
6でベータ関数を適用した後:011000
例
#include <bits/stdc++.h> using namespace std; int main() { bitset<6> bit1(string("100110")); bitset<10> bit2(string("0100001111")); cout << bit1 << " after applying flip() function with nothing passed as parameter returns " << bit1.flip() << endl; cout << bit2 << " after applying flip() function with 7 passed as parameter returns " << bit2.flip(7); return 0; }
出力
100110 after applying flip() function with nothing passed as parameter returns 011001 0100001111 after applying flip() function with 7 passed as parameter returns 0110001111
-
C ++ STL(3)でのsetとunordered_set
この記事では、C ++ STLで設定されているものとunordered_setを理解し、それらの違いについて理解しましょう。 何が設定されていますか? セット Key型の一意のオブジェクトのソートされたセットを含む連想コンテナです。各要素は1回だけ発生する可能性があるため、重複は許可されません。ユーザーは要素を任意の順序で挿入してセットを作成できます。セットは並べ替えられたデータをユーザーに返します。つまり、セットにはユーザーから抽出されたデータを並べ替えるための定義が含まれています。 セットを使用できる主な理由は − 並べ替えられたデータの場合 必須 重複する値が必要ない場
-
C ++ STL(3.5)でスタック
C ++ STLでは、スタックはLIFO構造として実装されるコンテナーとして使用されます。 LIFOは後入れ先出しを意味します。 Stackは、本が上下に並べられた本の山と見なすことができ、最後に挿入された本が最初に削除されるため、LIFO構造と呼ばれます。 スタックに関連付けられている操作は- Top() -この関数は、スタックの最上位要素への参照を返します。 構文 --name_of_stack.top() パラメータ -パラメータなし 戻り値 -スタックコンテナの最上位要素への参照 Push() -この関数は、要素をスタックコンテナに挿入するために使用されま