-
C++STLのlist::push_front()およびlist ::push_back()
この記事では、C++STLでのlist::push_front()関数とlist ::push_back()関数の動作、構文、および例について説明します。 STLのリストとは何ですか? リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。 Listは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリスト
-
C++STLのforward_list::clear()およびforward_list ::Erase_after()
この記事では、C++でのforward_list::clear()およびforward_list ::Erase_after()関数の動作、構文、および例について説明します。 STLのForward_listとは何ですか? フォワードリストは、シーケンス内の任意の場所で一定時間の挿入および消去操作を可能にするシーケンスコンテナです。フォワードリストは、単一リンクリストとして実装されます。順序は、シーケンス内の次の要素へのリンクの各要素への関連付けによって維持されます。 forward_list ::clear()とは何ですか? forward_list ::clear()は、ヘッダーフ
-
C++プログラミングのコンストラクタ
このチュートリアルでは、C++のコンストラクターを理解するためのプログラムについて説明します。 コンストラクターは、オブジェクトインスタンスの作成を開始するクラスのメンバー関数です。それらは親クラスと同じ名前であり、リターンタイプはありません。 デフォルトのコンストラクター 例 #include <iostream> using namespace std; class construct { public: int a, b; //default constructor co
-
C++STLのコンテナ
このチュートリアルでは、C++STLのコンテナを理解するためのプログラムについて説明します。 コンテナは、同じタイプまたは異なるタイプの複数の要素を格納するために使用されるオブジェクトです。それに応じて、それらはさらに-として分類できます。 シーケンスコンテナ(配列、ベクトル、リスト) 連想コンテナ(セット、マップ、マルチマップ) 順序付けされていない連想コンテナ(unordered_set、unordered_map) コンテナアダプタ(スタック、キュー) 例 #include <iostream> using namespace std; int
-
C++でのコンテナ船
このチュートリアルでは、C++のコンテナ船を理解するためのプログラムについて説明します。 特定のクラスに別のクラスが含まれている場合のパラメーターは、コンテナーシップと呼ばれます。内部クラスは包含クラスと呼ばれ、それが存在するクラスはコンテナクラスと呼ばれます。 例 #include <iostream> using namespace std; class first { public: first(){ cout << "Hello from first cla
-
C ++でのスレッドget_id()関数
このチュートリアルでは、C ++のスレッドget_id()関数を理解するためのプログラムについて説明します。 スレッドget_id()関数は、プロセスの現在の状態を確認してから、実行中の現在のスレッドのIDを返します。この関数はパラメータを取りません。 例 #include <chrono> #include <iostream> #include <thread> using namespace std; //creating thread void sleepThread(){ this_thread::sleep_for(c
-
C ++のtransform_inclusive_scan()関数
このチュートリアルでは、C ++のtransform_inclusive_scan()関数を理解するためのプログラムについて説明します。 例 #include <iostream> #include <vector> using namespace std; namespace point_input_iterator { template <class InputItrator, class OutputItrator, class BinaryOperation, class UnaryOperation> &nb
-
C++の些細なクラス
このチュートリアルでは、C++の簡単なクラスを理解するためのプログラムについて説明します。 class / structの中に明示的にデフォルト値が含まれている場合、それはTrivialクラスと呼ばれます。さらに些細なクラスには、独自のコンストラクタ、代入演算子、およびデストラクタがあります。 例 //using the default constructor struct Trivial { int i; private: int j; }; //defining your own constructor //a
-
C ++での型推論(autoおよびdecltype)
このチュートリアルでは、C ++での型干渉(autoおよびdecltype)を理解するためのプログラムについて説明します。 autoキーワードの場合、変数のタイプはその初期化子のタイプから定義されます。さらにdecltypeを使用すると、呼び出された要素から変数の型を抽出できます。 自動タイプ 例 #include <bits/stdc++.h> using namespace std; int main(){ auto x = 4; auto y = 3.37; auto ptr = &x;
-
クラスを使用してC++でベクトル量を実装する
このチュートリアルでは、クラスを使用してC++でベクトル量を実装する方法を理解するためのプログラムについて説明します。 ベクトル量は、大きさと方向の両方を持つものです。ここでは、クラスを使用してそれらを実装してから、それらに対して基本的な操作を実行します。 例 #include <cmath> #include <iostream> using namespace std; class Vector { private: int x, y, z; //components of the Ve
-
C++の仮想基本クラス
このチュートリアルでは、C++の仮想基本クラスを理解するためのプログラムについて説明します。 仮想クラスは、主に多重継承中に使用されます。同じクラスの複数のインスタンスが同じクラスに取り込まれ、後であいまいさが生じるのを避けるために、仮想クラスが使用されます。 例 #include <iostream> using namespace std; class A { public: int a; A(){ a = 10; } }; cla
-
C++でshared_ptrを使用した仮想破壊
このチュートリアルでは、C++でshared_ptrを使用して仮想破壊を理解するプログラムについて説明します。 クラスのインスタンスを削除するには、基本クラスのデストラクタを仮想として定義します。そのため、作成されたのとは逆の順序で継承されたさまざまなオブジェクトインスタンスが削除されます。 例 #include <iostream> #include <memory> using namespace std; class Base { public: Base(){ cou
-
C++の仮想関数
このチュートリアルでは、C++の仮想関数を理解するためのプログラムについて説明します。 仮想関数は、基本クラスで定義されたメンバー関数であり、子クラスでもさらに定義できます。派生クラスの呼び出し中に、上書きされた関数が呼び出されます。 例 #include <iostream> using namespace std; class base { public: virtual void print(){ cout << "print base class"
-
C ++でSTLを使用して、文字列全体を大文字または小文字に変換する
このチュートリアルでは、C++でSTLを使用して文字列全体を大文字または小文字に変換する方法を理解するためのプログラムについて説明します。 この変換を実行するために、C ++ STLは、大文字と小文字にそれぞれ変換するtoupper()関数とtolower()関数を提供します。 例 #include<bits/stdc++.h> using namespace std; int main(){ string su = "Tutorials point"; transform(su.begin(), su.en
-
C++でソートされた配列内の小さい要素をカウントします
このチュートリアルでは、C++でソートされた配列内の小さな要素をカウントするプログラムについて説明します。 ここでは番号が与えられ、私たちのタスクは、指定された数よりも小さい、ソートされた配列に存在するすべての要素をカウントすることです。 例 #include <bits/stdc++.h> using namespace std; int countSmaller(int arr[], int n, int x){ return upper_bound(arr, arr+n, x) - arr; } int main(){ i
-
Set in C ++ STLを使用して、右側の小さい要素をカウントします
このチュートリアルでは、C++STLのsetを使用して右側の小さな要素をカウントするプログラムについて説明します。 このために、アレイが提供されます。私たちのタスクは、新しい配列を作成し、現在の要素の右側のその位置に小さい要素の数を追加することです。 例 #include <bits/stdc++.h> using namespace std; void count_Rsmall(int A[], int len){ set<int> s; int countSmaller[len]; fo
-
C ++でSTLを使用して、バイナリ配列の1と0の数を数えます
このチュートリアルでは、C++のSTLを使用してバイナリ配列の1と0の数をカウントするプログラムについて説明します。 このために、アレイが提供されます。私たちのタスクは、配列に存在する0と1の数を数えることです。 例 #include <bits/stdc++.h> using namespace std; // checking if element is 1 or not bool isOne(int i){ if (i == 1) return true; else
-
C++STLでSetを使用して反転をカウントする
このチュートリアルでは、C++STLのセットを使用して転倒をカウントするプログラムについて説明します。 反転カウントは、配列が完全にソートされるまでの距離の尺度です。配列がすでにソートされている場合、反転カウントは0になります。 例 #include<bits/stdc++.h> using namespace std; //returning inversion count int get_Icount(int arr[],int n){ multiset<int> set1; set1.insert(arr[0]
-
C++STLを使用した長さ2の別個の連続したサブ文字列の数
このチュートリアルでは、C++STLを使用して長さ2の別個の連続するサブ文字列をカウントするプログラムについて説明します。 このために、文字列を提供します。私たちのタスクは、指定された文字列から長さ2のすべての一意のサブ文字列をカウントして出力することです。 例 #include<bits/stdc++.h> using namespace std; void calc_distinct(string str){ map<pair<char,char>, int> dPairs; for (int i=0
-
C++のことばの梯子
2つの単語(beginWordとendWord)があり、辞書の単語リストがあるとします。beginWordからendWordまでの最短の変換シーケンスの長さを見つけます- 一度に変換できる文字は1つだけです。 変換された各単語は、単語リストに存在する必要があります。 beginWordは変換された単語ではありません。 そのことを覚えておく必要があります- そのような変更シーケンスがない場合は0を返します。 すべての単語の長さは同じです。 すべての単語には小文字のみが含まれます。 単語リストに重複はないと想定できます。 したがって、入力が次のように