-
C ++ベクトルの要素を合計する方法は?
C ++ベクトルのすべての要素の合計は、std::accumulateメソッドによって非常に簡単に実行できます。 ヘッダーで定義されます。ベクトルに指定されているすべての値を指定された合計に累積します。 アルゴリズム Begin Declare v of vector type. Initialize some values into v vector in array pattern. Print “Sum of all the elements are:”.
-
C++でコンストラクターにベクトルを渡す
これは、ベクトルをコンストラクターに渡すための単純なC++プログラムです。 アルゴリズム Begin Declare a class named as vector. Declare vec of vector type. Declare a constructor of vector class. Pass a vector object v as a parameter to the constructor. &n
-
C++でのベクトルの並べ替え
C ++でのベクトルの並べ替えは、std ::sort()を使用して実行できます。 ヘッダーで定義されています。安定したソートを取得するには、std::stable_sortを使用します。これはsort()とまったく同じですが、等しい要素の相対的な順序を維持します。必要に応じて、Quicksort()、mergesort()も使用できます。 アルゴリズム Begin Decalre v of vector type. Initialize some values into v in array pattern.
-
C++での降順でのベクトルの並べ替え
C ++でのベクトルの並べ替えは、std ::sort()を使用して実行できます。 ヘッダーで定義されています。安定したソートを取得するには、std::stable_sortを使用します。これはsort()とまったく同じですが、等しい要素の相対的な順序を維持します。必要に応じて、Quicksort()、mergesort()も使用できます。 ベクトルを降順で並べ替えるには、std ::greater <>()。を使用します。 アルゴリズム Begin Declare v of vector type. Initialize
-
C++でベクトルをコピーする方法
C++でベクトルをコピーする方法はいくつかあります。 1)std ::copy std ::copyは、あるベクトルから別のベクトルに要素をコピーするために組み込まれています。 構文 std::copy(first_iterator_o, last_iterator_o, back_inserter()): first_iteratot_0 = First iterator of first vector. last_iteratot_0 = Last iterator of first vector. back_inserter() = To insert values from ba
-
C++でハードコードされた要素を使用してstd::vectorを初期化する最も簡単な方法は何ですか?
最新のC++[11,14、…]では、ベクトルは次の方法で初期化されます std::vector<int> vec = {1,2,3}; アルゴリズム Begin Initialize the vector v. Using accumulate, sum up all the elements of the vector v is done. Print the result. End. ベクトルの要素を合計する簡単な例を次に示します。 例 #include<iostream> #inclu
-
C / C ++でのポインタのサイズはどれくらいですか?
C /C++のポインタのサイズは固定されていません。オペレーティングシステム、CPUアーキテクチャなど、さまざまな問題によって異なります。通常、基盤となるプロセッサのワードサイズによって異なります。たとえば、32ビットコンピュータの場合、ポインタサイズは4バイトになり、64ビットコンピュータの場合、ポインタサイズは8バイトになります。したがって、特定のアーキテクチャでは、ポインタサイズが固定されます。 これは、int *、float*などのすべてのデータ型に共通です。
-
C ++ポインタに何を割り当てる必要がありますか:Nullまたは0?
C ++では、Nullは0として定義されます。Nullまたは0は整数です。 ポインタの場合、ポインタpを-として割り当てることができます。 Float* p = NULL; Float* p = 0; Float* p = nullptr; それらのうちの3つは同じ結果を生成します。 null ptrは、NULLの代わりとしてC++11で導入されたキーワードです。
-
C++のインライン関数
C ++インライン関数は、クラスで一般的に使用される強力な概念です。関数がインラインの場合、コンパイラは、コンパイル時に関数が呼び出される各ポイントにその関数のコードのコピーを配置します。 インライン関数を変更すると、コンパイラはすべてのコードをもう一度置き換える必要があるため、関数のすべてのクライアントを再コンパイルする必要があります。そうしないと、古い機能が続行されます。 関数をインライン化するには、関数名の前にキーワードinlineを配置し、関数を呼び出す前に関数を定義します。定義された関数が1行を超える場合、コンパイラはインライン修飾子を無視できます。 クラス定義の関数定義は、イ
-
C++のvoid関数から戻る
void関数は、何も返さないため、voidと呼ばれます。 「void関数は何も返すことができません」このステートメントは常に真であるとは限りません。 void関数からは値を返すことはできませんが、値以外のものを返すことはできます。それらのいくつかは以下のようなものです。 void関数は戻ることができます void関数は値を返すことはできません。ただし、returnステートメントを使用することはできます。機能が終了したことを示します。コードの可読性が向上します。 サンプルコード #include <iostream> using namespace std; void my_fu
-
C++のファンクター
ファンクターは、C++の関数オブジェクトです。ファンクターを使用すると、あるクラスのインスタンスオブジェクトを、通常の関数であるかのように呼び出すことができます。 1つの引数を取る関数を考えてみましょう。この関数を関数オブジェクトとして使用して、一連のデータに対して何らかのタスクを実行できます。 サンプルコード #include <iostream> #include <algorithm> using namespace std; int square(int x) { return x*x; //return square of x } i
-
C++での構造とクラス
C ++では、構造とクラスは基本的に同じです。しかし、いくつかの小さな違いがあります。これらの違いは以下のようなものです。 クラスメンバーはデフォルトでプライベートですが、構造体のメンバーはパブリックです。違いを確認するために、これら2つのコードを見てみましょう。 サンプルコード #include <iostream> using namespace std; class my_class { int x = 10; }; int main() { my_class my_ob; cout <&l
-
コピーコンストラクタはいつC++で呼び出されますか?
コピーコンストラクタは、以前に作成された同じクラスのオブジェクトでオブジェクトを初期化することによってオブジェクトを作成するコンストラクタです。コピーコンストラクタは次の目的で使用されます- 同じタイプの別のオブジェクトから1つのオブジェクトを初期化します。 オブジェクトをコピーして、引数として関数に渡します。 オブジェクトをコピーして、関数から返します。 コピーコンストラクターがクラスで定義されていない場合は、コンパイラー自体が定義します。クラスにポインタ変数があり、動的メモリ割り当てがある場合は、コピーコンストラクタが必要です。コピーコンストラクタの最も一般的な形式をここに示します-
-
C ++ STLでfind()関数を設定します
C ++STLのsetfind()関数は、setコンテナで検索される要素にイテレータを返します。要素が見つからない場合、イテレータはセット内の最後の要素の直後の位置を指します。 アルゴリズム Begin Define function printS() to print elements of set container. initialize an empty set container s. Insert some elements in s set container. Call function to pri
-
C ++ STLでlower_bound()関数を設定します
C ++でsetlower_bound()関数を設定すると、STLは、パラメーターで渡されたkに相当するコンテナー内の要素を指すイテレーターを返します。セットコンテナにkが存在しない場合、関数はkより少し大きい直前の要素を指すイテレータを返します。 アルゴリズム Begin Initialize an empty set container s. Initializing a set container as inetrator. Insert some elements in s set container. &n
-
C++STLでのセットとマップ
Setは抽象データ型であり、要素の値によって要素が識別されるため、各要素は一意である必要があります。要素の値は、セットに追加されると変更できませんが、その要素の変更された値を削除して追加することはできます。 マップは、マップされた方法で要素を格納する連想コンテナです。各要素には、キー値とマップされた値があります。 2つのマップされた値が同じキー値を持つことはできません。 したがって、上記から明らかなように、setには唯一のキーが含まれ、mapにはキーを持つ値が含まれ、どちらも一意でソートされた値を持つ必要があります。 順序付けされていない要素と並べ替えられていない要素には、unorder
-
C++STLのset::begin()およびset ::end()
Set ::begin()関数は、セットコンテナの最初の要素を指すイテレータを返すために使用される双方向イテレータです。 Set ::end()関数は、セットコンテナの最後の要素を指すイテレータを返すために使用される双方向イテレータです。 サンプルコード #include<iostream> #include <bits/stdc++.h> using namespace std; int main() { set<int> s; set<int>::iterator it; &
-
C ++ STLのmax_size()関数と一致します
C ++STLのmatchmax_size()関数は、matchコンテナが保持できるmatch_resultsオブジェクト内の要素の最大数を返します。 この関数はパラメータを受け入れません。 サンプルコード #include<iostream> #include <bits/stdc++.h> using namespace std; int main() { match_results<float*> m; cout << "max_size: " << &n
-
C++の構造またはクラスのSTL優先度キュー
STL Priority Queueは、maxheapの実装です。 これは、構造体のSTL優先度キューのC++プログラムです。 アルゴリズム Begin Define a structure of type student. Initialize variables in student structure. Define another structure of type comparemarks Overload the variables of student structure i
-
C ++STLのunordered_multimaprehash()関数
C ++STLのunordered_multimaprehash(N)関数は、コンテナー内のバケットの数をn以上に設定します。 nがコンテナ内の現在のバケット数よりも大きい場合、再ハッシュが強制されます。新しいバケット数は、n以上にすることができます。この関数はバケット数に影響を与えない場合があり、nがコンテナ内の現在のバケット数よりも少ない場合、再ハッシュを強制しない場合があります。 Rehash()は何も返さず、コンテナハッシュテーブルのバケットの最小数を指定するパラメータとしてnを取ります。 アルゴリズム Begin Declaring an empty map