-
C ++STLのunordered_multimapreserve()関数
C ++STLのunordered_multimapreserved()関数は、コンテナ内のバケットの数を最も適切な数に設定して、少なくともn個の要素が含まれるようにします。 nが現在のバケット数にmax_load_factorを掛けた値よりも大きい場合、コンテナのバケット数が増加し、再ハッシュが強制されます。 Reserve()は何も返さず、要求された最小容量に従って要素の最小数を指定するパラメーターとしてnを取ります。 アルゴリズム Begin Declare the vector m. m.reserve(6) = the size
-
C ++STLのunordered_multimapsize()関数
C ++STLのunordered_multimapsize()関数は、順序付けされていないマップの要素数を返します。 アルゴリズム Begin Declare an empty map container m. Performing reserve function to restrict the most appropriate bucket_count of the map container. Insert values in the map container. &n
-
C ++STLのunordered_multimapswap()関数
C ++STLのunordered_multimapswap()関数は、あるマルチマップの要素を同じサイズとタイプの別のマルチマップにスワップするために使用されます。 アルゴリズム Begin Declaring two empty map container m, m1. Insert some values in both m, m1 map containers. Perform swap() function to swap the values of m, m1 map containers.
-
C ++ STLのvectorinsert()関数
C ++ STLのvectorinsert()関数は、指定された位置の要素の前に新しい要素を挿入することにより、コンテナーのサイズを大きくするのに役立ちます。 これは、C++STLで事前定義された関数です。 3種類の構文で値を挿入できます 1.位置と値のみを記載して値を挿入します: vector_name.insert(pos,value); 2.位置、値、サイズを記載して値を挿入します: vector_name.insert(pos,size,value); 3.値が挿入される位置と、塗りつぶされたベクトルのイテレータに言及することにより、塗りつぶされたベクトルを形成する別の空のベ
-
C++STLのvector::begin()およびvector ::end()
vector ::begin()関数は、コンテナの最初の要素を指すイテレータを返すために使用される双方向イテレータです。 vector ::end()関数は、コンテナの最後の要素を指すイテレータを返すために使用される双方向イテレータです。 アルゴリズム Begin Initialize the vector v. Declare the vector v1 and iterator it to the vector. Insert the elements of the vector. P
-
STLに配列を実装するC++プログラム
配列と擬似コードに対するさまざまな操作: Begin In main(), While TRUE do Prints some choices. Take input of choice. Start the switch case When case is 1 Print the size o
-
再帰を伴わない順序ツリートラバーサルのためのC++プログラム
二分木が順番にトラバースされる場合、最初に左側のサブツリーにアクセスし、次にルートにアクセスし、次に右側のサブツリーにアクセスします。 in_orderトラバーサルで昇順でキーを出力します。これは、再帰のない順序付きツリートラバーサル用のC++プログラムです。 アルゴリズム Begin Function inOrder(): Declare a stack s. Declare the current node as root.
-
C++で.soファイル内のすべてのシンボルをリストダウンする方法
.soファイルをelf形式で読み取るには、readelfを使用します readelf -Ws libName.so バイナリからシンボルを抽出するのに役立ちます。 すべてのシンボルを一覧表示するために使用される標準ツールは、nmです。 nm -g libName.so
-
C++でファイル全体をstd::stringに読み込むための最良の方法は何ですか?
これは、C++でファイル全体をstd::stringに読み込む簡単な方法です アルゴリズム Begin Take the filename as inputstream. Declare a string variable str. Read the file till the end by using rdbuf(). Put the data into st. Print the data. End. サンプルコード #include<iostream&g
-
C++でのバイナリファイルの書き込み
C ++でバイナリファイルを書き込むには、writeメソッドを使用します。これは、「put」ポインタの位置から開始して、指定されたストリームに指定されたバイト数を書き込むために使用されます。 putポインターがファイルの終わりで最新である場合、ファイルは拡張されます。このポインタがファイルの中央を指している場合、ファイル内の文字は新しいデータで上書きされます。 ファイルへの書き込み中にエラーが発生した場合、ストリームはエラー状態になります。 書き込みメソッドの構文 ostream& write(const char*, int); アルゴリズム Begin
-
ハッシュテーブルを実装するためのC++プログラム
ハッシュテーブルは、キーと値のペアを格納するために使用されるデータ構造です。ハッシュ関数は、要素が挿入または検索される配列へのインデックスを計算するためにハッシュテーブルによって使用されます。 これは、ハッシュテーブルを実装するためのC++プログラムです。 アルゴリズム Begin Initialize the table size T_S to some integer value. Create a structure hashTableEntry to declare key k and value v. C
-
二重リンクリストを使用したハッシュテーブルチェーンを実装するC++プログラム
ハッシュテーブルは、キーと値のペアを格納するために使用されるデータ構造です。ハッシュ関数は、要素が挿入または検索される配列へのインデックスを計算するためにハッシュテーブルによって使用されます。 これは、二重にリンクされたリストを使用してハッシュテーブルチェーンを実装するためのC++プログラムです。 アルゴリズム 挿入の場合: Begin Declare Function insert(int k, int v) int hash_v= HashFunc(k) HashTableE
-
変数のC++スコープ
スコープはプログラムの領域であり、大まかに言えば、変数を宣言できる場所は3つあります- ローカル変数と呼ばれる関数またはブロックの内部 仮パラメータと呼ばれる関数パラメータの定義。 グローバル変数と呼ばれるすべての関数の外。 関数とは何か、そしてそのパラメータは次の章で学びます。ここでは、ローカル変数とグローバル変数について説明します。 ローカル変数 関数またはブロック内で宣言される変数はローカル変数です。それらは、その関数またはコードのブロック内にあるステートメントによってのみ使用できます。ローカル変数は、それ自体の外部で機能することは知られていません。以下は、ロー
-
C ++の変換コンストラクター?
このセクションでは、C++クラスの変換コンストラクターについて説明します。 Aconstructorは、クラスの特殊なタイプの関数です。その名前はクラス名と同じであり、値を返さないなど、いくつかの固有のプロパティがあります。コンストラクタは、クラスのオブジェクトを構築するために使用されます。コンストラクターが引数を取る場合もあれば、引数を取らない場合もあります。 コンストラクターが引数を1つだけ取る場合、このタイプのコンストラクターは変換コンストラクターになります。このタイプのコンストラクターにより、構築中のクラスへの自動変換が可能になります。 例 #include<iostream&
-
C++のワイド文字とライブラリ関数
このセクションでは、C++のワイド文字とは何かを説明します。ワイド文字を処理するために使用されるいくつかの関数も表示されます。 ワイド文字は文字データ型に似ています。主な違いは、thatcharは1バイトのスペースを使用しますが、ワイド文字はメモリ内に2バイト(コンパイラによっては4バイト)のスペースを使用することです。 2バイトのスペース幅の文字の場合、64K(65536)個の異なる文字を保持できます。したがって、ワイド文字はUNICODE文字を保持できます。 UNICODE値は国際標準であり、事実上、あらゆる言語のあらゆる文字の文字をエンコードできます。 例 #include<io
-
C++でのGCCコンパイラの組み込み関数
GCCコンパイラには、いくつかの組み込み関数があります。これらの機能は以下のようなものです。 関数_builtin_popcount(x) この組み込み関数は、整数型データの1の数をカウントするために使用されます。 _builtin_popcount()関数の例を見てみましょう。 例 #include<iostream> using namespace std; int main() { int n = 13; //The binary is 1101 cout << "Count of 1s in bin
-
C++の複素数
このセクションでは、C++で複素数を作成して使用する方法を説明します。 C ++で複素数クラスを作成できます。これは、複素数の実数部と虚数部をメンバー要素として保持できます。このクラスを処理するために使用されるいくつかのメンバー関数があります。 この例では、1つの複素数型クラス、つまり複素数を正しい形式で表示する関数を作成しています。 2つの複素数を加算および減算する2つの追加メソッドなど。 例 #include<iostream> using namespace std; class complex { int real, img; &n
-
文字列のC++配列
このセクションでは、C++で文字列の配列を定義する方法を説明します。私たちが知っているように、Cには文字列がありませんでした。文字配列を使用して文字列を作成する必要があります。したがって、文字列の配列を作成するには、文字の2次元配列を作成する必要があります。各行は、その行列に異なる文字列を保持しています。 C ++には、stringというクラスがあります。このクラスオブジェクトを使用すると、文字列型データを格納し、それらを非常に効率的に使用できます。オブジェクトの配列を作成できるので、文字列の配列を簡単に作成できます。 その後、文字列型のベクトルオブジェクトを作成し、それらを配列として使用
-
C ++でのグローバルメモリ管理:スタックまたはヒープ?
スタックとヒープは、プログラムの実行中に変数を格納するために使用され、変数も破棄されます。 グローバルデータ構造またはグローバル変数は、スタックまたはヒープによって消費されません。それらは基本的に固定メモリブロックに割り当てられ、変更されません。 int a[10]; // located in a fixed memory block int main() { int main() { float *ptr = (int *)malloc(sizeof(float)10.0)); //use heap. &n
-
変換演算子はC++でどのように機能しますか?
この記事では、C++の変換演算子とは何かを説明します。 C++はオブジェクト指向設計をサポートしています。したがって、いくつかの実世界のオブジェクトのクラスを具象型として作成できます。 場合によっては、いくつかの具象型オブジェクトを他の型オブジェクトまたはいくつかのプリミティブデータ型に変換する必要があります。この変換を行うには、変換演算子を使用できます。これは、クラスの演算子オーバーロード関数のように作成されます。 この例では、複素数のクラスを取得しています。実数と虚数の2つの引数があります。このクラスのオブジェクトをいくつかのdouble型データに割り当てると、変換演算子を使用してその